【问题标题】:Toggle button in MFCMFC 中的切换按钮
【发布时间】:2014-04-28 06:59:13
【问题描述】:

如何在 MFC 对话框中制作切换按钮,? 就像你平时在智能手机上打开wifi的那种,像开关按钮和radion按钮不是我需要的,

到目前为止,我已经达到了将开关按钮更改为类似效果,但我需要真正的切换按钮效果,如智能手机中描述的那样。

请记住,它支持从关闭拖动到打开,反之亦然.... :(

【问题讨论】:

标签: c++ visual-c++ mfc


【解决方案1】:

您可以保留 2 个在按下按钮时可见的图像和一个在未按下按钮时可见的图像。现在您可以使用CBitmapButton::LoadBitmapsCButton::SetBitmap 在每次单击按钮时更改图像。确保使按钮无效,以便新图像生效。

//load your bitmaps (in constructor if dialog)
m_wifionBitmap.LoadBitmap(IDB_WIFION);
m_wifioffBitmap.LoadBitmap(IDB_WIFIOFF);

// In turn_on_wifi()
CButton* pButton = (CButton*)GetDlgItem(IDC_WIFI_TOGGLE_BUTTON);
pButton->SetBitmap(HBITMAP)m_wifionBitmap);

// In turn_off_wifi()
CButton* pButton = (CButton*)GetDlgItem(IDC_WIFI_TOGGLE_BUTTON);
pButton->SetBitmap(HBITMAP)m_wifioffBitmap);

【讨论】:

  • thanx,我认为这对我有用,但你能帮我在那里拖支持吗,如果我没有找到并使用这种方法,我会接受你的回答
猜你喜欢
  • 2021-06-17
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 2014-09-12
  • 2014-04-25
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多