所以消息的获取仍然是来自主窗口,也就是MFC自己的一套消息映射,比如鼠标点击的消息,在主窗口截获,然后通过相关的处理,调用虚子窗口(DirectUI程序中的控件一般不是真正的窗口,没有m_hwnd,暂且称它为虚子窗口吧)的响应函数。所以DirectUI主要的问题是如何将主窗口的消息分派给虚子窗口,要解决这个问题,第一步如何定位虚子窗口。
首先主窗口有很多控件,主窗口有个控件容器,在窗口初...
分类:
编程语言 时间:
2015-01-13 15:59:58
阅读次数:
228
MessageBox PROTO hwnd:DWORD, lpText:DWORD, lpCaption:DWORD,uType:DWORD hWnd 是父窗口的句柄。句柄代表您引用的窗口的一个地址指针。它的值对您编 Windows 程序并不重要(译者注:如果您想成为高手则是必须的),您只要知道它....
分类:
其他好文 时间:
2015-01-11 17:26:52
阅读次数:
114
window响应拖拽文件操作1.首先调用DragAcceptFiles,让控件或者窗体支持文件拖动操作函数功能:用来为拖放文件作初始化。函数原型:void DragAcceptFiles( HWND hWnd, //指明目标窗体的句柄 BOOL fAccept //为True时 则hWnd所指...
//四种方法为EDIT控件初始化//调用系统APIHWND hEidt = ::GetDlgItem(m_hWnd,IDC_EDIT1);::SetWindowText(hEidt,L"0.");//调用类成员函数GetDlgItem(IDC_EDIT1)->SetWindowText(L"0.")...
分类:
编程语言 时间:
2015-01-10 11:11:36
阅读次数:
208
SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM) LoadIcon((HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE), MAKEINTRESOURCE(IDI_ICON1))); SendMessag...
分类:
其他好文 时间:
2015-01-09 17:00:11
阅读次数:
104
一、GetSafeHwnd()和GetSafeHandle()的主要区别:1、使用者不同1)窗体使用GetSafeHwnd()用于获取窗体的安全句柄(即HWND),有了HWND我们就可以方便的对HWND指向的窗体进行所需的操作了2)GDI对象使用GetSafeHandle(),用于获取GDI对象的句柄。注意:在使用指针时强烈建议这么做..
分类:
其他好文 时间:
2015-01-07 19:17:38
阅读次数:
1381
int m_sTransValue;
CSliderCtrl m_CtrlTransparency;
其中m_sTransValue 为 Slider Control控件关联的变量
m_CtrlTransparency 为Slider Control控件变量
在OnInitDialog()中设置控件范围:
//设置滑动条控件的范围
HWND hSlider =(HWND) ...
分类:
其他好文 时间:
2015-01-07 14:56:36
阅读次数:
153
1 class CWindow 2 { 3 public: 4 HWND m_hWnd; 5 6 HWND Detach() throw() 7 { 8 HWND hWnd = m_hWnd; 9 m_hWnd = NULL;10 ...
分类:
其他好文 时间:
2015-01-06 15:06:22
阅读次数:
152
VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。
该功能用到函数:
BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
参数定义:
参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音...
分类:
编程语言 时间:
2015-01-06 12:07:03
阅读次数:
429
函数所在的具体位置。 LRESULT peerWindowProc (HWND h, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { //========================================...
分类:
其他好文 时间:
2015-01-06 11:18:04
阅读次数:
321