代码之家  ›  专栏  ›  技术社区  ›  Suri

如何在mfc上显示按钮上的图标和文本?

  •  4
  • Suri  · 技术社区  · 15 年前

    使用的代码:

    m_pButton->Create(L"ABC", WS_CHILD | WS_VISIBLE| BM_SETIMAGE,CRect(0,0,100,100),this,ID_BUTTON1);
    
    m_pButton->SetIcon(::LoadIcon(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1)));
    

    //上面的代码既不显示图像也不显示文本。

    5 回复  |  直到 9 年前
        1
  •  2
  •   humbagumba    15 年前

    bmu SETIMAGE不是按钮样式,而是发送到窗口以设置位图的消息。

        2
  •  3
  •   Javier De Pedro    15 年前

    你可以用 CMFCButton

        3
  •  2
  •   Bogey Jammer    7 年前

    BS\ U图标 BS\ U位图 必须同时取消设置才能在同一按钮上启用图标和文本。

    https://msdn.microsoft.com/en-us/library/bb761822(VS.85).aspx

        4
  •  0
  •   Paul Kelly    15 年前

    WPF也许能做到这一点。但是,无论如何,更改GUI topkit可能不是一个选择。

        5
  •  0
  •   yasouser    15 年前

    你可以覆盖 DrawItem 方法。有关详细信息,请查看以下链接:

    CButton::DrawItem

    Owner drawn button - step by step