天天看點

VC小技巧一 ----- /*自己編寫*/

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