visual C++ 创建一个窗口却无法显示窗口的原因是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual C++ 创建一个窗口却无法显示窗口的原因是啥?相关的知识,希望对你有一定的参考价值。

程序可以执行,可以再任务管理器中看到,但没有窗口显示,一直没找到原因,
我用了ShowWindow 这个函数,却一直无法显示,使用win32编的,这样的程序我写了很多了,没遇到过这种情况,不知道是什么原因

因为你没有让它显示, 在WINDOWS机制中,首先创建一个进程, 然后在进程中执行命令, 命令可以是创建一个窗口, 也可以是其他.

创建一个窗口首先需要定义一个窗口类,然后初始化相关事件,然后显示.

程序运行不运行和窗口是否显示没有任何关系. 程序运行时可以显示窗口也可以不显示.

建议你去买一本《WINDOWS程序设计》(微软出版社出的),该书是WINDOWS编程的圣经,如果你要用VC写WINDOWS程序,此书是必看的。该书用新手也能看懂的语言介绍了WINDOWS的整体框架和VC编程时涉及的基础知识。你应该好好读读这本书。
参考技术A ShowWindow调用后还要调用一次UpdateWindow才能显示窗口.
还有窗口回调函数中要有WM_PAINT及WM_CREATE消息处理.
参考技术B 代码? 参考技术C 窗口show了么?
mfc还是win32

以上是关于visual C++ 创建一个窗口却无法显示窗口的原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Visual C++编程技巧之三

Visual C++编程技巧之四

Visual C++ 中的刷新窗口

如何在 GUI 输出窗口而不是 Visual Studio 2015 中的 cmd 控制台上显示我的 C++ 程序输出?

visual c++ 中 怎样把子窗口传值到父窗口?

Visual C++ 编程技巧之二