win32 單選按鈕

2021-07-03 07:20:13 字數 2076 閱讀 2833

#include //包含標頭檔案

// 匯入靜態庫

#pragma comment(lib, "comctl32.lib")

// 開啟視覺效果 copy from msdn

#pragma comment(linker,"\"/manifestdependency:type='win32' \

name='microsoft.windows.common-controls' version='6.0.0.0' \

processorarchitecture='*' publickeytoken='6595b64144ccf1df' language='*'\"")

先列出需要用到的控制項id

#define idc_radbtn1     50001  

#define idc_radbtn2 50002

#define idc_radbtn3 50003

#define idc_radbtnblue 51001

#define idc_radbtnred 51002

#define idc_radbtngreen 51003

建立第乙個單選

case wm_create:  

return

0;

建立兩組看看

// 獲取當前例項控制代碼  

// 縱座標,控制項將以此作為基準,

// 排列時依次增加

int yloc = 0;

// 用來顯示文字

yloc += 10;

createwindow(l"static", l"嗯嗯:",

ss_****** | ws_child | ws_visible,

10, yloc, 160, 18,

hwnd, null,

null);

// 第一組單選按鈕

yloc += 22;

createwindow(l"button", l"呵呵",

ws_child | ws_visible | bs_autoradiobutton | ws_group,

12, yloc, 60, 16,

hwnd,

(hmenu)idc_radbtn1,

yloc += 20;

createwindow(l"button", l"哈哈",

ws_child | ws_visible | bs_autoradiobutton,

12, yloc, 60, 16,

yloc += 20;

createwindow(l"button", l"額額", ws_child | ws_visible | bs_autoradiobutton,

// 顯示文字

yloc += 38;

createwindow(l"static", l"你喜歡哪一種顏色?",

ws_child | ws_visible | ss_******,

//第二組單選按鈕

yloc += 22;

createwindow(l"button", l"藍色", ws_child | ws_visible | bs_autoradiobutton | ws_group,

yloc += 20;

createwindow(l"button", l"紅色", ws_child | ws_visible | bs_autoradiobutton,

yloc += 20;

createwindow(l"button", l"綠色", ws_child | ws_visible | bs_autoradiobutton,

其實是這樣的,既然單選按鈕是單選的,那麼,任何乙個單選按鈕都與其他的單選按鈕是互斥的關係。所以,在同乙個容器(本例是同乙個視窗)中就需要把單選按鈕進行分組。

凡是設定了ws_group的單選框做為一組中的首元素,隨後的所有單選按鈕都和它在同一組,直到下乙個設定了ws_group樣式的單選按鈕。用上面的例子來說吧。

win32之下壓式按鈕

createwindowex 0,l button l ok ws visible ws child bs pushbutton bs notify,10,10,50,50,hwnd,hmenu 1001,hinst,null winbutton.cpp 定義應用程式的入口點。include std...

Win32程式設計

win32 malloc函式的底層實現是win32api utf 16編碼以16位無符號整數為單位,注意是16位為乙個單位,不是乙個字元就只有16位,這個要看字元的unicode編碼處於什麼範圍而定,有可能是2個位元組,也可能是4個位元組現在機器上的unicode編碼一般就是指utf 16 以兩個位...

win32視窗新增按鈕及按鈕訊息相應,動態顯示時間

1 首先建立乙個win32專案 2 建立晚工程之後找到 函式wndproc hwnd,uint,wparam,lparam 的實現部分 在case語句中wm create三個createwindow分別建立按鈕和顯示時間的lable,建議建立lable的控制代碼hladle 設為全域性變數方便用。其...