如何在MFC中的静态文本控件上插入图标?

问题描述 投票:0回答:2

我正在尝试使用CStatic::SetIcon()这样。

HICON DSN_ICON = static_cast<HICON>(
      ::LoadImage(AfxGetInstanceHandle(),
      MAKEINTRESOURCE(IDI_ICON_MYICON),
      IMAGE_ICON,
      16, 16,
      LR_DEFAULTCOLOR) );

m_staticMyStatic.SetIcon(DSN_ICON);
m_staticMyStatic.SetWindowText( _T("test") );
m_staticMyStatic.EnableWindow(TRUE);

※ P.S : CSatic m_staticMyStatic;    // DDX_Control

当我使用CButton进行测试时,我做到了。但是CStatic失败了。我该怎么办?

c++ static mfc static-text
2个回答
2
投票

静态控件中不能同时包含文本和图像。 CStatic文档通过以下方式介绍了控件:


1
投票

恕我直言,CStatic必须具有样式SS_ICON。

© www.soinside.com 2019 - 2024. All rights reserved.