本帖最后由 创世菌 于 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;
- }
复制代码 |