我想在运行时动态创建CMFCButton(按钮上带有文本的图标)。图标创建成功,但是我想在文本上方显示图标。

我想实现在资源编辑器中为该按钮找到的“顶部图像”属性。

我的代码:

CMFCButton* appButton = new CMFCButton;
appButton->Create( _T("MfcButton1"), WS_CHILD | WS_VISIBLE, CRect(10, 10, 70, 50), this );
appButton->SetIcon( sfi.hIcon );

最佳答案

(根据“NewControls” MFC示例)。

要在CMFCButton中设置图像,请使用 CMFCButton::SetImage
要将图像设置在文本的上方(或下方),可以使用未记录的变量 m_bTopImage

appButton->m_bTopImage = TRUE;

仅供引用:完整的示例可以从以下网站下载:
http://www.microsoft.com/en-us/download/details.aspx?id=5718

08-17 05:21