MFC的CheckBox是怎么美化的
答案:2 悬赏:0
解决时间 2021-02-10 20:29
- 提问者网友:时间却是纷扰
- 2021-02-10 05:52
MFC的CheckBox是怎么美化的
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-02-10 06:34
最简单的有个 CBitmapButton 类
或者这样,源码:
((CButton*)GetDlgItem(IDC_BUTTON2))->SetIcon(::LoadIcon(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1)));
((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap((HBITMAP)::LoadImage(AfxGetApp()->m_hInstance, "J:\\xx.bmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTCOLOR));
或者这样,源码:
((CButton*)GetDlgItem(IDC_BUTTON2))->SetIcon(::LoadIcon(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDI_ICON1)));
((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap((HBITMAP)::LoadImage(AfxGetApp()->m_hInstance, "J:\\xx.bmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTCOLOR));
全部回答
- 1楼网友:错过的是遗憾
- 2021-02-10 06:57
组合条件的界面控制,不会有太简单的处理办法,各种情况都要根据自己的逻辑考虑到。当然,也不会是一堆复杂的if语句来处理。
针对你这个情况,建议如下:
1. tfe的level1~5,应该是单选的,只能选择一个,那么应该对这5个使用一个group的radiobox,而不是checkbox,这样可以控制5个只能选择一个。如果需要多选,那么没办法,只能这样。
2. 对每个check(radio)处理响应函数,让每个点击后判断控制,比如tfe1,那么下面可能6个不可选择,就将这六个都自动去掉,并enable(false)。这样可以确保逻辑比较清晰。
3. 最后在query的时候,作为严谨的程序,一堆if判断是必须的,你可以根据实际逻辑需求进行优化,比如建立逻辑树或者条件数组进行判断,但安全判断不可避免。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯