首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

void CJUNQIDlg:MsgOne(HWND hWnd)类函数的参数HWND和hWnd是什么意思解决方法

2012-02-04 
void CJUNQIDlg::MsgOne(HWND hWnd)类函数的参数HWND和hWnd是什么意思voidCJUNQIDlg::MsgOne(HWNDhWnd)完

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( );在两者之间建立联系。


热点排行