gpt4 book ai didi

c++ - MFC 中的切换按钮

转载 作者:行者123 更新时间:2023-11-30 02:46:43 24 4
gpt4 key购买 nike

如何在 MFC 对话框中制作一个切换按钮,?像你经常用在智能手机上打开 wifi 的那个,像开关按钮和单选按钮一样的插入不是我的需要,

直到现在,我才开始更改开关按钮以实现类似插入的效果,但我需要智能手机中所描述的真正的切换按钮效果。

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

最佳答案

您可以保留 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);

关于c++ - MFC 中的切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com