基於對話方塊的程式設計之下拉框的使用

2022-05-08 07:15:09 字數 1789 閱讀 3692

1、新建乙個mfc應用程式,名稱為04 comboboxctrl,應用程式型別選擇基於對話方塊,資源語言選擇中文簡體

2、開啟工具箱,在對話方塊中新增乙個下拉框控制項

3、修改顯示內容

右鍵屬性,修改data,用分號隔開

效果如下

4、修改屬性裡面的type為drop list,可讓使用者不能編輯

5、預設按照ascii碼排序,修改sort為false就不排序了

6、為下拉框控制項新增變數,修改訪問許可權和變數名稱

7、在oninitdialog函式中可對下拉框進行如下操作:新增、刪除、插入、設定預設選項、獲取指定索引的內容

//

下拉框新增

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);

*/

8、新增控制項事件

對下拉框控制項右鍵屬性,在control events找到cbn_selchange,選擇oncbnselchangecombo1,該事件在控制項內容的選項發生改變時觸發

編寫oncbnselchangecombo1函式

void

cmy04comboboxctrldlg::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...