按钮既是标准控件,也是子窗口,窗口类名是
Button 控件样式以
按钮控件示例:
button
。
Button 控件样式以
BS
开头,常用的有:
样式 | 说明 |
---|---|
BS_LEFT | 文本居左。 |
BS_RIGHT | 文本居右。 |
BS_CENTER | 文本水平居中(默认为 BS_CENTER)。 |
BS_BOTTOM | 文本位于按钮底部。 |
BS_TOP | 文本位于按钮顶部。 |
BS_VCENTER | 文本垂直居中(默认为 BS_VCENTER)。 |
BS_FLAT | 扁平样式。默认情况下按钮具有3D阴影效果。 |
BS_MULTILINE | 允许显示多行文本。也就是说当文本过长时会自动换行。 |
按钮控件示例:
- //窗口过程
- LRESULT CALLBACK WndProc(
- HWND hWnd,
- UINT message,
- WPARAM wParam,
- LPARAM lParam
- ){
- int wmId, wmEvent;
- PAINTSTRUCT ps;
- HDC hdc;
- static HFONT hFont;
- static HWND hBtn;
- switch (message){
- case WM_CREATE:
- //创建逻辑字体
- hFont = CreateFont(
- -15/*高度*/, -7.5/*宽度*/, 0, 0, 400 /*一般这个值设为400*/,
- FALSE/*不带斜体*/, FALSE/*不带下划线*/, FALSE/*不带删除线*/,
- DEFAULT_CHARSET, //使用默认字符集
- OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS