0

我把一个图片控件放到一个对话框中,并做了这个设置 Misc->Type->Bitmap Misc->Image->999

现在在对话框的 OnInitDialog 函数中,我捕获了图片控件的 CWnd*,我想获得分配给控制器的图像或图像 id(即 999)的句柄我该怎么做?

感谢您的帮助。

控制 65443,IDC_TRUSS_CTRL,“静态”,SS_BITMAP,13、13、517、212

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

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

但是错误为 0,这意味着它遇到错误:\

4

1 回答 1

1

您可以从控制转换为 CStatic 而不是 CWnd 获取 CBitmap 指针:

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

但这不会有太大帮助,具体取决于您想用它做什么(?)。

于 2012-08-22T13:15:05.273 回答