win32程式設計入門 子視窗控制項

2021-07-04 01:57:14 字數 1356 閱讀 1694

按鈕類:

首先定義視窗資料型別:

static hwnd hwndbutton;

在winpro中:

case wm_create:

hwndbutton=createwindow(text("button"),  //類名稱

text("button"),                          //視窗文字

bs_pushbutton|ws_child|ws_visible,       //視窗樣式

100,                                     //x座標

100,                                     //y座標

100,                                     //寬度

100,                                     //高度

hwnd,                                    //父視窗

(hmenu)1,                                //子視窗id號,要強制轉換

((lpcreatestruct)lparam)->hinstance,     //案例控制代碼

null);                                   //額外引數

break;

若要訊息處理如下:

case wm_command:

wmid = loword(wparam);

wmevent = hiword(wparam);

switch (wmid)

break;

編輯器

hwndedit1=createwindow(text("edit"),   //編輯器定義

null,

ws_child|ws_visible|ws_hscroll|ws_vscroll|ws_border|es_left|es_multiline|es_autohscroll|es_autovscroll,

100,100,

100,100,

hwnd,

(hmenu)2,

((lpcreatestruct)lparam)->hinstance,null);

設定編輯器與讀取編輯器的兩個函式(裡面的資料型別都是tchar)

getwindowtext(hwndedit1,buff,40);  //buff為tchar陣列,40為最大容量

setwindowtext(hwndedit2,buff);

win32視窗樣式

private const gwl style 16 視窗樣式 private sub command1 click orstyle end sub private sub orstyle dim lstyle as long lstyle getwindowlong me.hwnd,gwl sty...

WIN32視窗建立

win32視窗建立過程 1 定義視窗類 在msdn中找到函式原型 winmain 2 定義視窗處理函式 在msdn中找到原型 windowproc 3 設計視窗類 4 註冊視窗類 registerclass registerclas 5 建立視窗 createwindow createwindowe...

win32繪製視窗

static int cxclient,cyclient 宣告兩個變數存放滑鼠 x,y 座標.在下面,我們為這兩項賦值時,loword lparam 代表取 lparam 的低 16 位,hiword lparam 代表取lparam 的高 16 位,在 lparam 中存放的實際就是滑鼠的位置,低...