MFC控制項 7 Split Button

2021-06-16 21:08:13 字數 816 閱讀 8463

vs2008中可以看到mfc有乙個叫split button的控制項,要想看它的效果,瞧下qq那聊天視窗的"傳送", "訊息記錄"這兩個按鈕就知道了.實際上就是還有點像combo box了.不過它的實現應該是button加menu.所以它的訊息處理可以分開成button的處理和menu的處理

往dialog上拖乙個split button後,再給它繫結乙個變數.

csplitbutton m_sbsend;

ddx_control(pdx, idc_split1, m_sbsend);

因為說了split button實際上是button跟menu的組合.所以你得整個menu先.不是什麼特殊的選單,就是主頁面常用的那種選單.

m_split.setdropdownmenu(idr_menu1,0);  //新增split button的下拉列表.第乙個引數就是選單的資源id,第二個引數就是子項索引,就是選單根項從左之右數過去了.我們這裡只能用到它的乙個子選單.

split button中按鈕部分的訊息處理跟一般按鈕一樣.

on_bn_clicked(idc_split1, onbnclickedsplit1)

void cmfccontroldlg::onbnclickedsplit1()

下拉列表 的處理

split button中下拉列表的處理也跟一般選單類似

on_command(id_split_menu1, sendmsg)

void cmfccontroldlg::sendmsg()

MFC控制項

1.mfc中的radio控制項是成組的,所以需要把radio的group屬性設為true,否則中右鍵 新增變數時會沒有radio控制項的id出現。2.mfc中的list control控制項出現不顯示資料的情況,那是因為list control控制項中的view屬性預設為icon,需要將view屬性...

MFC控制項

1 列表框 常用方法 addstring 在列表框最後新增列表項 insertstring在列表框中指定位置新增列表項 deletestring刪除一列表項 resetcontent清空列表項 findstring 查詢列表項 getcursel 返回當前選擇項的索引 setcursel 選擇某個列...

MFC控制項入門

專案第乙個步驟 控制項使用 實驗目的和要求 1 建立乙個預設的對話方塊應用程式 ex ctrls 如圖2.1 所示。2 設計乙個如圖 2.2所示的 課程資訊 對話方塊。圖2.1ex ctrls 對話方塊圖 2.2 課程資訊 對話方塊 3 實現功能 單擊圖 2.1中的 課程資訊 按鈕,彈出 學生基本資...