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即顯示各控件序号,可以點選修改