日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《实用VC编程之玩转控件》第3课:Button按钮控件

發(fā)布時間:2024/3/7 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《实用VC编程之玩转控件》第3课:Button按钮控件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文轉(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。