void CJUNQIDlg::MsgOne(HWND hWnd)类函数的参数HWND和hWnd是什么意思
void CJUNQIDlg::MsgOne(HWND hWnd) 完了之后在花括号里用::调用了api函数 我想问的是HWND和hWnd这二个参数在程序里是什么意思 谢谢
void CJUNQIDlg::MsgOne(HWND hWnd)
{
::PostMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(288, 455));
::PostMessage(hWnd, WM_LBUTTONUP, MK_LBUTTON, MAKELONG(288, 455));
::PostMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(327, 494));
::PostMessage(hWnd, WM_LBUTTONUP, MK_LBUTTON, MAKELONG(327, 494));
}
[解决办法]
这是Win32 SDK里面的原文说明:
HWNDHandle of a window.
HWND是一个微软定义的数据类型,hwnd是这个数据类型的一个对象,例如:
int i;
HWND就相当与int,而hwnd就相当那个i
[解决办法]
理解3点:
1.句柄是windows操作系统用来标识对象的,比如你电脑开了多个窗口,每个窗口都有一个句柄HWND,windows就是通过这个句柄来管理这些窗口,你电脑上某个程序运行了两次,比如,你开两个QQ聊天,那么每个QQ都有一个句柄,叫做HINSTANCE, 还有你的一个应用程序由很多动态库,等等组成的,那么操作系统通过叫做HMODOULE的句柄来管理这些模块,还有很多,很多一句话,句柄是操作系统用来管理这些对象的;
2.C++对象,是程序员编程的时候用的,我们用CWnd的对象来描述,刻画,操作窗口。一句话,C++对象是程序员用来操作管理的;
3.两者之间有联系。可以通过BOOL CWnd::Attach( HWND hWndNew )和HWND CWnd::Detach( );在两者之间建立联系。