C++创建窗口时的样式定义

CS_HREDRAW     如果窗口客户区宽度发生改变,重绘整个窗口
CS_VREDRAW     如果窗口客户区高度发生改变,重绘整个窗口
CS_DBLCLKS      能感受用户在窗口中的双击消息
CS_NOCLOSE     禁用系统菜单中的“关闭”命令
CS_OWNDC        为该窗口类的各窗口分配各自独立的设备环境
CS_CLASSDC      为该窗口类的各窗口分配一个共享的设备环境
CS_PARENTDC    指定子窗口继承其父窗口的设备环境
CS_SAVEBITS      把被窗口遮掩的屏幕图象部分作为位图保存起来。当该窗口被移动时,Windows使用被保存的位图来重建屏幕图象

转载于:https://www.cnblogs.com/hmmcsdd/archive/2007/10/09/cpluspluscreatewindowclassstyledefine.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ Windows 窗口编程的基本方法如下: 1. 引入头文件:`#include <Windows.h>` 2. 定义窗口过程:窗口过程是 Windows 窗口程序的核心,负责处理窗口消息。定义窗口过程的语法如下: ``` LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) ``` 其中,hwnd 是窗口句柄;msg 是消息类型;wParam 和 lParam 是消息参数。 3. 注册窗口类:窗口类是窗口的模板,定义窗口类的语法如下: ``` WNDCLASS wc = {0}; wc.lpfnWndProc = WndProc; // 窗口过程 wc.hInstance = hInstance; // 程序实例句柄 wc.lpszClassName = L"MyWindowClass"; // 窗口类名 RegisterClass(&wc); ``` 4. 创建窗口创建窗口的语法如下: ``` HWND hwnd = CreateWindow(L"MyWindowClass", L"窗口标题", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL); ``` 其中,第一个参数是窗口类名;第二个参数是窗口标题;第三个参数是窗口样式;第四个和第五个参数是窗口位置和大小;最后一个参数是父窗口句柄,这里设为 NULL。 5. 显示窗口:显示窗口的语法如下: ``` ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); ``` 其中,hwnd 是窗口句柄;nCmdShow 是窗口的显示方式,一般设为 SW_SHOW。 6. 处理消息:在消息循环中处理窗口消息,语法如下: ``` MSG msg = {0}; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } ``` 其中,TranslateMessage 把虚拟键消息转换为字符消息,DispatchMessage 把消息派发给窗口过程处理。 以上就是 C++ Windows 窗口编程的基本方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值