首先我們要完成乙個功能,在乙個新增新使用者的場景裡,通過radio按鈕來判斷使用者選擇的是管理員還是普通使用者。
要使用radio組的功能首先我們必須作如下設定:
1、2個radio按鈕的id號不同,但是他們的tab順序必須是按順序排列的,這些都可以在resource.h檔案裡面檢視到。
如:radio1 id:idc_radio_admin
radio2 id:idc_radio_user
在resource.h檔案裡我們可能會看到:
#define idc_radio_admin 1001
#define idc_radio_user 1002
2、設定第乙個radio按鈕屬性裡面的group為true,那麼radio1和radio2就成為一組了,如果還有radio3和radio4,若把radio3的 group設定為true,那麼radio3和radio4就成為一組了。
好了,需要做的設定都做好了,那麼接下來,該怎麼去應用呢?
為了捕獲到使用者對這個radio按鈕組的事件,那麼我們就需要在跟這個組相關聯的類裡面新增訊息(手動新增)。
在新增訊息之前,為了區分使用者到底選擇的是哪乙個按鈕,我們可以在相關聯的對話方塊類裡面新增乙個列舉變數。
public:
enum m_nusertype;
現在我們就新增訊息處理
1、在類的標頭檔案裡面新增:afx_msg void onbnclickedradio(uint idctl);
2、begin_message_map和end_message_map()之間新增
on_control_range(bn_clicked, idc_radio_admin, idc_radio_user, onbnclickedradio)
on_control_range這個巨集需要4個引數:
1、事件的型別:如這裡的單擊事件
2、按鈕組的第乙個按鈕(標識開始)
3、按鈕組的最後乙個按鈕(標識結束)
4、事件響應的函式
3、到類的實現檔案(cpp)裡面新增這個函式
void cdlg***::onbnclickedradio(uint idctl)
到這裡,我們就設定完成了。
同步頁面切換按鈕組的實現
本文採用偽 的方式實現,理解思路即可。在本文中,每頁最大能顯示5個按鈕,當前頁置高亮。先來看看實現的效果,當前頁為3時,如下圖所示 當前頁為5時,如下所示 每頁顯示的按鈕數量為pagesinglecount 每頁起始位置的按鈕標號為initialbtn 每頁結束位置的按鈕標號為maxbtninsin...
MFC 新Tab按鈕的使用,解決關閉按鈕的BUG
上圖是vs2008的mfctabctrl控制項標籤頁效果還是不錯的 需要打sp1補丁 使用起來也比以前的ctabctrl方便許多,但是這個控制項有乙個bug,就是在非多文件程式中關閉按鈕無法正常使用,網上找了一下基本都沒徹底講清楚。自己動手,豐衣足食!問題還是自己弄懂的好,話不多說了,我貼一下解決關...
Flash元件按鈕的使用詳解
我們開啟flash軟體,新建乙個空的flash文件,並按下ctrl f7,開啟元件視窗。按鈕的建立有兩種方法,一種是動態建立,即用 生成按鈕 另一種是手動建立,即我們拖乙個按鈕在舞台上,並給它例項名。首先我們手動建立,拖動乙個button在舞台上,並取名為 btntest0 接下來我們設定按鈕上面的...