VC小技巧一:获取窗口句柄、控件ID、DC等
2014-12-12 17:26
513 查看
1. 获取当前光标所在窗口的句柄,并获得这个窗口控件的ID列表:
HWND hWnd = ::GetFocus();
int iID = ::GetDlgCtrlID(hWnd);
if (iID == IDC_EDIT_CFGDATA) // IDC_EDIT_CFGDATA是某个EIDT控件的ID
{
......
}
2. 有多个对话框时,在子对话框获取主对话框的句柄:
HWND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd();
::SendMessage(hwnd,WM_Configure_event,a,b); //
WM_Configure_event,a,b为主对话框的某个消息
3. 获取某个控件的DC:
CDC * pDC;
pDC = GetDlgItem(IDC_BMP_DISPLAY)->GetDC(); // 获取picture控件DC
HDC hDC;
hDC = pDC->GetSafeHdc(); // 将CDC转成HDC
HWND hWnd = ::GetFocus();
int iID = ::GetDlgCtrlID(hWnd);
if (iID == IDC_EDIT_CFGDATA) // IDC_EDIT_CFGDATA是某个EIDT控件的ID
{
......
}
2. 有多个对话框时,在子对话框获取主对话框的句柄:
HWND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd();
::SendMessage(hwnd,WM_Configure_event,a,b); //
WM_Configure_event,a,b为主对话框的某个消息
3. 获取某个控件的DC:
CDC * pDC;
pDC = GetDlgItem(IDC_BMP_DISPLAY)->GetDC(); // 获取picture控件DC
HDC hDC;
hDC = pDC->GetSafeHdc(); // 将CDC转成HDC
相关文章推荐
- VC获取进程ID 线程ID 窗口句柄
- VC由进程ID获取窗口句柄
- VC由进程ID获取窗口句柄的各种方
- WIN API-VFP获取第三方窗体的控件信息(句柄,窗口ID,进程ID,类名,标题)
- 获取任意控件的ID或窗口句柄
- VC由进程ID获取窗口句柄
- WIN API-VFP获取第三方窗体的控件信息(句柄,窗口ID,进程ID,类名,标题
- Windows 7 C# OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控件的解决办法
- 获取窗口句柄(VC)的几种方法
- VC 获取窗口句柄的几种方法
- 通过进程ID获取最顶层窗口句柄
- VC 各种情况下的窗口句柄的获取
- VC 各种情况下的窗口句柄的获取
- GetWindowLong 获得控件的ID,父窗口句柄,实例句柄,窗口风格等。
- VC 各种情况下的窗口句柄的获取
- VC++ 通过进程名或进程ID获取进程句柄
- VC中窗口ID,句柄,指针三者相互转换函数
- VC++获取窗口句柄(mobile)
- VC中窗口ID,句柄,指针三者相互转换函数
- 关闭窗口函数及如何获取窗口句柄(VC)