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
4. 资源窗口,显示及修改各控件的序号顺序
在资源视图打开对话框,点击对话框然后按ctrl+D即显示各控件序号,可以点击修改