MFC控件(7):Split Button
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()
{
AfxMessageBox(_T("click split button"));
}
下拉菜單 的處理
split button中下拉菜單的處理也跟一般菜單類似
ON_COMMAND(ID_Split_Menu1, SendMsg)
void CMFCControlDlg::SendMsg()
{
AfxMessageBox(_T("Click dropdown menu of split button"));
}
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MFC控件(7):Split Button的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: strlwr,strupr函数
- 下一篇: 浅谈程序员的职业规划