Win32彙編 對話方塊資源的綜合應用

2021-05-21 21:36:14 字數 706 閱讀 9219

這個實驗中基本上把改用的對話方塊資源都用上了,groupbox, autocheckbox,combobox,edittext,text,scrollbar,pushbutton...一開始對於控制項的位置可能把握不好,但是我想先把一些基本元件的特徵寫出來,位置,大小都設定為0,儲存為rc檔案,然後用編譯成res檔案,用vc++6.0來編輯這些控制項,把位置,大小都弄成合適的大小,儲存。也可以另存為乙份rc檔案,裡面把位置,大小的數值都列出來了~~

資源檔案control.rc源**如下:

對於功能函式,對於此例子也學會了對話方塊的基本性質,以及如何去把握視窗的風格,ds_modalframe 和 ws_thickframe分別可以控制視窗大小是否可變。

所有控制項中,對於scrollbar的控制略顯複雜。垂直滾動條傳送wm_vscroll,水平的則傳送wm_hscroll訊息,對於這兩種訊息的處理則是大同小異,傳參細節如下:

wparam低16位是nscrollcode   ;動作碼

wparam高16位是npos             ;滾動條當前位置

lparam = hwndscrollcode      ;滾動條控制項當前控制代碼

這些大家都可以在msdn上更詳細的看到

control.asm源**如下:

注釋基本上都寫上去了,這個實驗本也沒有什麼技術含量,寒假在家沒事的時候做了兩遍,出於紀念意義還是貼上去吧!由於上傳功能暫時關閉,等有時間再把貼上去吧

Win32新增對話方塊

模態對話方塊 在要顯示對話方塊的地方 dialogbox hinstance,實力控制代碼 makeintresource idd dialog1 對話方塊資源id hwnd,父視窗控制代碼 dlgproc 處理的視窗過程函式 視窗處理過程函式 bool callback dlgproc hwnd ...

Win32 對話方塊 3

onctlcolor ctlcolor dlg hbrush cdemodlg onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor return hbr 根據控制項id更改,這個事件一直觸發 hbrush cdemodlg onctlcolor cdc pdc,c...

Win32 對話方塊 2

修改樣式 調整屬性面板的border屬性 使用movewindow方法調整大小 void cdemodlg ontest else 設定視窗大小 movewindow rect 呼叫centerwindow方法 居中顯示視窗 centerwindow 這個是啥 不懂 就是隱藏窗體,但不是銷毀 voi...