VC小技巧一:获取窗口句柄、控件ID、DC等

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

 

 

你可能感兴趣的:(VC小技巧一:获取窗口句柄、控件ID、DC等)