从对话框项中获取资源ID

时间:2012-08-22 12:34:11

标签: c++ winapi mfc

我将图片控件放到对话框中,然后进行了此设置 Misc->&型 - GT;位图 Misc->图像 - > 999

现在在对话框的OnInitDialog函数中,我捕获了图片控件的CWnd *,我想获取一个图像的句柄我分配给控制器或图像的id(这是999) 我怎么能这样做?

谢谢你的帮助。

CONTROL 65443,IDC_TRUSS_CTRL,“静态”,SS_BITMAP,13,13,517,212

要更准确地解决问题,我想要数字65443我有对话框的句柄来保存这个控件而且我还得到了IDC_TRUSS_CTRL的句柄

我所做的是: 布尔错误; dialogWnd-> GetDlgItemInt(controlWnd-> GetDlgCtrlID(),& error,0);

但错误为0表示遇到错误:\

1 个答案:

答案 0 :(得分:1)

您可以从控件转换中获取CBitmap指针到CStatic而不是CWnd:

CStatic *pPictureCtrl = (CStatic*)GetDlgItem( PICTURE_CONTROL_ID ); //Notice is the control resources ID not the Image resources ID
CBitmap *pBitmap = pPictureCtrl->GetBitmap();

但这取决于你想用它做什么(?),这对你没什么帮助。