1、新建乙個mfc應用程式,名稱為04 comboboxctrl,應用程式型別選擇基於對話方塊,資源語言選擇中文簡體
2、開啟工具箱,在對話方塊中新增乙個下拉框控制項
3、修改顯示內容
右鍵屬性,修改data,用分號隔開
效果如下
4、修改屬性裡面的type為drop list,可讓使用者不能編輯
5、預設按照ascii碼排序,修改sort為false就不排序了
6、為下拉框控制項新增變數,修改訪問許可權和變數名稱
7、在oninitdialog函式中可對下拉框進行如下操作:新增、刪除、插入、設定預設選項、獲取指定索引的內容
//8、新增控制項事件下拉框新增
m_cbx.addstring(text("唐僧"
)); m_cbx.addstring(text(
"孫悟空
"));
m_cbx.addstring(text(
"豬八戒
"));
m_cbx.addstring(text("沙僧
"));
//設定預設選項
m_cbx.setcursel(0
);
//插入
m_cbx.insertstring(4,text("
白龍馬"
));
//刪除
m_cbx.deletestring(3
);
//獲取1號索引的具體內容
/*cstring str;
m_cbx.getlbtext(1, str);
messagebox(str);
*/
對下拉框控制項右鍵屬性,在control events找到cbn_selchange,選擇oncbnselchangecombo1,該事件在控制項內容的選項發生改變時觸發
編寫oncbnselchangecombo1函式
voidcmy04comboboxctrldlg::oncbnselchangecombo1()
MFC對話方塊自適應導致下拉框無法下拉問題的解決
最近需要把乙個mfc對話方塊程式嵌進qt介面中,mfc對話方塊中有許多下拉框控制項。當qt介面大小發生變化時,mfc介面也會相應的作自適應。但結果就是,下拉框全部拉不下來。造成這個現象的原因就是,在寫自適應的時候我們改變了下拉框的高度,實際上是不能改變的。網上也沒有可靠的解決方法。我的做法就是,遍歷...
對話方塊的使用
1 對話方塊的特性 對話總是依賴父視窗 jframe 當父視窗關閉,對話方塊也被關閉,父視窗最小化,對話方塊隨之最小化。對話方塊分模態和非模態兩類。2 使用joptionpane建立對話方塊 通過該類的show dialog方法,如果是在jinternalframe中使用,用相應的showinter...
基於jquery的列舉下拉框
後端返回列舉資料結構 前端html 預案級別 已下架 主要是在select 標籤class上加了enum,以及自定義data options屬性 前端enum.js 列舉下拉框初始化,並把列舉存到自定義列舉容器中 enumstorage initenum enumstorage function i...