您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: