VC++中有关句柄,指针和ID间的转换
2011-08-04 12:43
211 查看
1.MFC窗口的句柄和指针的转换 (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。 (2)使用GetSafeHwnd函数取得程序所在窗口类的句柄 (3)使用FromHandle函数来通过句柄得到其想要的指针 其他的一些方法: GetActiveWindow 取当前活动窗口句柄 AfxGetMainWnd 取主窗口句柄 GetForegroundWindow 取前台窗口句柄 FindWindow寻找参数指定的窗口 EnumWindow枚举窗口 2. 上下文无关设备的句柄和指针的转换 (1)this->m_hDC (2)CDC::GetSafeHdc (3)可以使用FromHandle函数来通过句柄得到其想要的指针 3.Gdi对象的句柄和指针的转换 (1)this->m_hObject (2)CGdiObject::GetSafeHandle (3)可以使用FromHandle函数来通过句柄得到其想要的指针 4.窗口、控件的指针和句柄的相互转化 (1)指针转化为句柄 在MFC应用程序中首先要获得窗口的指针,然后将其转化为句柄 CWnd* pWnd; HANDLE hWnd = pWnd->GetSafeHwnd(); (2)句柄转化为指针 在MFC应用程序中首先获得对话框控件的句柄,然后获得其指针 HANDLE hWnd; GetDlgItem(IDC_xxx,&hWnd); CWnd * pWnd = FromHandle(hWnd); 获得程序窗口指针的办法 (1)获得主框架窗口指针(任何时候都可以用,只要是MFC程序中) CWnd* pWnd = AfxGetMainWnd(); (2)获得对话框中控件指针 CWnd* pWnd = GetDlgItem(IDC_xxx); (3)获得对话框中某控件的句柄 HANDLE GetDlgItem(m_hDLG,m_nID_DlgItem); (4)获得GDI对象的句柄 HANDLE m_hGDIObj = m_pGDIObj->GetSafeHanle();
相关文章推荐
- VC++中有关句柄和指针及其转换
- VC++中有关句柄和指针及其转换
- VC中句柄、指针、ID之间的转换
- VC中句柄、指针、ID之间的转换
- VC中句柄、指针、ID之间的转换
- VC中ID、句柄、指针、对象互相转换
- VC中句柄、指针、ID之间的转换
- VC中ID、句柄、指针、对象互相转换 .
- VC中句柄、指针、ID之间的转换
- VC中句柄、指针、ID之间的转换
- VC中句柄、指针、ID之间的转换
- vc中ID,指针,句柄之间如何相互转换
- VC中句柄、指针、ID之间的转换
- VC中句柄、指针、ID之间的转换
- VC++中有关句柄和指针及其转换
- VC中ID、句柄、指针、对象互相转换
- VC++中有关句柄和指针及其转换
- VC++中有关句柄和指针及其转换 1.MFC窗口的句柄和指针的转换 (1) 一般窗口对象都会有一个其对应的句柄变量,所以我们可以取此对象的m_hWnd属性来得到句柄。 (2)
- 句柄、指针、ID之间的转换
- 句柄、指针和ID之间的转换