GUI 剖析之資源篇之 對話方塊

2021-06-11 01:45:58 字數 975 閱讀 5805

對話方塊: 1)

使用者新增對話方塊資源(

"insert"->resource->dialog->new)1.

模態對話方塊(

使用者不能在對話方塊與同乙個程式中的另乙個視窗之間進行切換

):eg:

dialogbox(hinst,makeintresource(idd_aboutbox),hwnd, about); //

idd_aboutbox

是對話方塊資源的

id,about

是對話方塊視窗過程的位址。

終止對話方塊:

enddialog(hdlg,0);

2) 

非模態對話方塊:

(使用者能在對話方塊與同乙個程式中的另乙個視窗之間進行切換,同時該對話方塊還保持在z軸上方,例如:windows自帶的記事本的查詢框

):hwnd hdlgabout ;//全域性變數

//對話方塊視窗過程

bool callback aboutdialogfunc(

hwnd hwnddlg,  

uint msg,     

wparam wparam, 

lparam lparam  

);//在訊息迴圈裡要做處理

msg msg;

hdlgabout =createdialog(getmodulehandle(0),makeintresource(idd_aboutbox),null,(dlgproc)aboutdialogfunc);

//顯示更新對話方塊

//showwindow(hdlgabout,sw_show);

while(getmessage(&msg,null,0,0))}

//新增按鈕響應

case idm_about://按鈕的id:idm_about

break;

}

GUI剖析之資源篇之 選單

選單 1 載入選單資源 1.為主視窗載入選單 wndclass wcex wcex.lpszmenuname makeintresource idc my 2.建立自己的視窗時在入選單資源 選單資源 3.建立下拉列表 hinstance hinstance getmodulehandle null ...

MFC控制項篇之屬性對話方塊

使用屬性對話方塊 屬性對話方塊不同於普通對話方塊的是它能同時提供多個選項頁,而每頁都可以由資源編輯器以編輯對話方塊的方式進行編輯,這樣給介面開發帶來了方便。同時使用上也遵守普通對話方塊的規則,所以學習起來很方便。屬性對話方塊由兩部分構成 多個屬性頁 cpropertypage 和屬性對話方塊 cpr...

Qt之標準對話方塊 顏色對話方塊

1 在標頭檔案中包含 include qcolordialog void widget on colorbutton clicked 這裡使用了qcolordialog的靜態函式getcolor 來獲取顏色,它的三個引數的作用分別是 設定初始顏色 指定父視窗和設定對話方塊標題。getcolor 函式...