0

画像コントロールをダイアログに配置し、この設定を行いましたその他->タイプ->ビットマップその他->画像-> 999

ダイアログのOnInitDialog関数で、画像コントロールのCWnd *をキャッチし、コントローラーに割り当てた画像または画像のID(999)のいずれかのハンドルを取得したいのですが、どうすればよいですか?

ご協力ありがとうございました。

CONTROL 65443、IDC_TRUSS_CTRL、 "静的"、SS_BITMAP、13、13、517、212

問題についてより正確に言うと、このコントロールを保持するダイアログのハンドルとIDC_TRUSS_CTRLのハンドルを持っている番号65443が必要です。

私がしていることは次のとおりです。boolエラー。dialogWnd-> GetDlgItemInt(controlWnd-> GetDlgCtrlID()、&error、0);

ただし、エラーは0です。これは、エラーが発生したことを意味します:\

4

1 に答える 1

1

CWnd の代わりに CStatic にキャストするコントロールから 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 に答える