《实用VC编程之玩转控件》第3课:Button按钮控件
本文轉(zhuǎn)載自:VC驛站
https://www.cctry.com/thread-297405-1-1.html
1、按鈕控件的基本使用:
新建對話框工程,拖拽按鈕控件,添加點擊事件響應函數(shù)!
a、雙擊模版進行添加;
b、事件方式進行添加;
具體細節(jié)見視頻教程講解與演示!
2、刪除按鈕的點擊響應函數(shù):
一共要刪除3個地方:
a、h頭文件中的函數(shù)聲明;
b、cpp文件中的函數(shù)定義;
c、cpp文件中的ON_BN_CLICKED宏綁定代碼。
具體細節(jié)見視頻教程講解與演示!
3、按鈕控件屬性中的常用項講解:
Disabled、ID、Visable
4、控件的啟用與禁用:
HWND hBtn = ::GetDlgItem(m_hWnd, IDC_BTN_1);
::EnableWindow(hBtn, FALSE);
5、綁定控件類型變量:
剛剛我們想對按鈕控件啟用或者禁用之前必須先獲得按鈕控件的窗口句柄,也就是說如果以后要對這個按鈕控件進行任何操作,都得先獲取他的窗口句柄,之后才能操作,也就是都得調(diào)用這句話:HWND hBtn = ::GetDlgItem(m_hWnd, IDC_BTN_1);
比較麻煩是吧?有什么簡單點的辦法嗎?答案是當然有了:就是綁定控件類型變量,具體綁定操作過程詳見視頻演示!
按鈕控件在MFC中的關(guān)聯(lián)類是:CButton
這樣以后要進行按鈕的禁用直接調(diào)用這句就可以了:
::EnableWindow(m_Btn.m_hWnd, FALSE);
或者
m_Btn.EnableWindow(FALSE);
6、控件的美化:
本身Windows自帶的按鈕控件就很普通,也不是很丑,但如果大家都一樣就沒什么意思了,況且有部分界面漂亮的軟件放個普通的按鈕在上面也顯得不搭。所以很多人想著美化下控件。
微軟也提供給我們控件的美化接口,那就是自繪,就是自己完全重新繪制控件的樣子。其實控件的重繪是件非常麻煩的事情,類似按鈕的倒還好,如果是類似列表控件那就更麻煩了。所以對于新手而言,或者說對于我們這種個人開發(fā)者沒必要自己去從頭重繪,如果是為了學習重繪的技術(shù)或者一款企業(yè)級的產(chǎn)品,那倒是可以使用重繪的方式來美化控件。而且這個美化控件這個東西一般都要有漂亮的圖片為基礎(chǔ),所以有個會PS的同伴會比較好。
如果不想這么麻煩的重繪控件,還想要有效果的按鈕控件怎么辦?答案是:站在巨人的肩膀上,用現(xiàn)成的唄。肯定有高手事先都做好了,咱們直接拿過來用就可以了。具體我們可以在 codeproject 上面找開源的控件類,一般這些開源的控件類都是基于MFC中已有的各種控件的類,比如按鈕的就是 CButton 的派生類,美化后的按鈕效果如圖:
?
?
怎么樣,比VC中默認的按鈕漂亮很多吧?那么具體如何來操作呢?怎么使用開源控件類呢?
還請大家觀看視頻教程,有詳細的說明和演示!
第3課免費試看,下載地址:
https://www.cctry.com/thread-297405-1-1.html
總結(jié)
以上是生活随笔為你收集整理的《实用VC编程之玩转控件》第3课:Button按钮控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宕机处理:Kubernetes集群高可用
- 下一篇: 当科学家决定搞点“花里胡哨”的东西