MFC Radio按鈕組的使用例子

2021-05-23 18:35:05 字數 1114 閱讀 4798

首先我們要完成乙個功能,在乙個新增新使用者的場景裡,通過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 接下來我們設定按鈕上面的...