啊哈磊_编程从这里起步
标题:
如何用API来创建一个按钮,MFC不能用
[打印本页]
作者:
吴明程
时间:
2017-12-21 17:04
标题:
如何用API来创建一个按钮,MFC不能用
如题
作者:
创世菌
时间:
2017-12-21 21:50
QT
作者:
创世菌
时间:
2017-12-21 22:01
本帖最后由 创世菌 于 2018-7-26 08:53 编辑
去 C语言中文网 吧!
//窗口过程
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, //这行参数不用管
DEFAULT_QUALITY, //默认输出质量
FF_DONTCARE, //不指定字体族*/
TEXT("微软雅黑") //字体名
);
//创建按钮控件
hBtn = CreateWindow(
TEXT("button"), //按钮控件的类名
TEXT("这是按钮"),
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT/*扁平样式*/,
30 /*X坐标*/, 20 /*Y坐标*/, 150 /*宽度*/, 50/*高度*/,
hWnd, (HMENU)2 /*控件唯一标识符*/, hInst, NULL
);
SendMessage(hBtn, WM_SETFONT, (WPARAM)hFont, NULL);//设置按钮字体
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
//请做好善后工作
DeleteObject(hFont);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
复制代码
作者:
赵林
时间:
2017-12-22 20:27
devcpp没有mfc,所以mfc对我没用。
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2