windows程式設計12 edit和訊息傳遞

2021-10-03 03:43:24 字數 1522 閱讀 2429

編輯框控制項的視窗類名是edit。除了子視窗常用的風格 ws_child、ws_visible、ws_border 外,edit 控制項也有自己的風格,都是以es開頭。

風格說明

es_autohscroll

當輸入文字超出橫向顯示範圍時自動滾動(一般必選)。

es_autovscroll

當輸入文字超出縱向顯示範圍時自動滾動。

es_center

文字居中對齊。

es_left

文字左對齊(預設)。

es_right

文字右對齊。

es_multiline

是否允許多行輸入。

es_password

是否為密碼輸入框,如果指明該風格則輸入的文字顯示為「***」。

es_readonly

是否為唯讀。禁止使用者輸入或修改編輯控制項中的文字。

es_uppercase

顯示大寫字元。

es_lowercase

顯示小寫字元。

es_lowercase

將使用者輸入到編輯控制項的字元全部轉換為小寫。

es_uppercase

將使用者輸入到編輯控制項的字元全部轉換為大寫。

請看**:

lresult callback wndproc

(hwnd hwnd, uint message, wparam wparam, lparam lparam)

;getwindowtext

(m_edit1,buf1,24)

; wchar_t buf2[4]

=;getwindowtext

(m_edit2, buf2,4)

; wchar_t buf3[32]

=;wsprintf

(buf3,l"姓名:%s\n年齡:%s"

,buf1,buf2 )

;messagebox

(null

, buf3,

text

("提示"),

0);}

break

;default

://不處理的訊息一定要交給 defwindowproc 處理。

return

defwindowproc

(hwnd, message, wparam, lparam);}

}break

;//視窗銷毀訊息

case wm_destroy:

//釋放資源

deleteobject

(m_font)

;//刪除建立的字型

postquitmessage(0

);return0;

}return

defwindowproc

(hwnd, message, wparam, lparam)

;}

結果:

Windows 程式設計1 2章

windows.h 中包含了 許多其他的標頭檔案 主要是 winuser.h 使用者介面 winbase.h kernel函式 windef.h 一些型別的define winnt.h 支援 unicode形態定義 wingdi.h 包含圖形介面函式 應用程式的入口函式 int winapi win...

Windows 程式設計1 2章

windows.h 中包含了 許多其他的標頭檔案 主要是 winuser.h 使用者介面 winbase.h kernel函式 windef.h 一些型別的define winnt.h 支援 unicode形態定義 wingdi.h 包含圖形介面函式 應用程式的入口函式 int winapi win...

Windows程式設計

1.選單項訊息響應,處理訊息的函式為wndproc windowproc 2.windows 資料型別bool 值為true或false byte 為8位位元組 char 為8位字元 dword 為32位無符號整數,unsigned long word 位16位無符號整數 handle 指向物件的控...