关于CreateWindow()设置了WS_MAXIMIZE|WS_VISIBLE样式后,窗口最大化失败(解决)
来源:互联网 发布:php自学书籍 编辑:程序博客网 时间:2024/05/21 14:55
HWND WINAPI CreateWindow(
__in_opt LPCTSTR lpClassName,
__in_opt LPCTSTR lpWindowName,
__in DWORD dwStyle,
__in int x,
__in int y,
__in int nWidth,
__in int nHeight,
__in_opt HWND hWndParent,
__in_opt HMENU hMenu,
__in_opt HINSTANCE hInstance,
__in_opt LPVOID lpParam
);
VC上课的时候,老师课堂演示CreateWindow(),在添加了WS_MAXIMIZE|WS_VISIBLE样式后,发现窗口并没有和预期的一样,显示最大化。然后老师让我们回来自己尝试解决一下。
这里列出三种解决方法:
1. 不在dwStyle里添加WS_MAXIMIZE|WS_VISIBLE,而是把nWidth和nHeight选项值由默认的CW_USEDEFALT改为WS_MAXIMIZE。不过,这种方式貌似偏离了我们的初衷。
2. 调用ShowWindow(hWnd,SW_SHOWMAXIMIZE|nCmdShow)时,即往显示参数里面添加了SW_SHOWMAXIMIZE,也达到了目的,但是,依然,偏离了初衷。
3. 这种方法是我阅读MSDN后,发现的。关于ShowWindow()函数有这么一段描述
On subsequent calls, the application mustcall ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startupinformation provided by the program that launched the application. Thisbehavior is designed for the following situations:
Applications create their main window bycalling CreateWindow with the WS_VISIBLE flag set.
Applications create their main window bycalling CreateWindow with the WS_VISIBLE flag cleared, and later callShowWindow with the SW_SHOW flag set to make it visible.
然后在CreateWindow()函数中,dwStyle只是设置窗口初始化时的值。
所以,我们这里应该调用ShowWindow(hWnd,SW_SHOW|nCmdShow)!!!
SW_SHOW:Activates the windowand displays it in its current size and position.
- 关于CreateWindow()设置了WS_MAXIMIZE|WS_VISIBLE样式后,窗口最大化失败(解决)
- 关于窗口初始化样式及显示最大化
- CreateWindow失败
- 设置JFrame窗口最大化
- C# 设置 窗口最大化
- 关于窗口最大化
- 导致CreateWindow创建窗口失败的一种原因
- 完美解决MDI子窗口最大化后标题栏在父窗口菜单栏之上的问题
- 关于 CreateWindow
- 最大化窗口的大小设置
- js 设置窗口为最大化
- ie窗口如何最大化设置
- 设置弹出窗口的格式,也就是取消最小化最大化按钮样式
- 关于窗口最大化的状态
- 关于MFC中窗口最大化
- vc CreateWindow创建窗口控件及设置字体
- vc CreateWindow创建窗口控件及设置字体
- win32 api CreateWindow创建窗口控件及设置字体
- S3C2440上ADC驱动实例开发讲解
- HTTP接收器的概念
- 淘宝客赚钱秘籍:淘宝客打造快速和推广单页网站,轻松赚大钱
- Roller源码,Install的时候出现Error occurred during initialization of VM错误时的解决方法
- 设计一个不能被继承的类
- 关于CreateWindow()设置了WS_MAXIMIZE|WS_VISIBLE样式后,窗口最大化失败(解决)
- java中显示弹出对话框 show messagebox 利用JOptionPane类
- 编写标准的字符串复制(strcpy)函数
- 一句话搞定string类型大小写转换之transform用法
- JavaScript中的匿名函数及函数的闭包
- cpp不区分大小写比较字符串string
- C/C++/CPP中与虚拟存储器(指针)有关错误汇总(一)
- GRUB命令详见
- C/C++/CPP中与虚拟存储器(指针)有关错误汇总(二)