我正在学习C ++。 我想知道任何C ++应用程序都有HWND
。 示例下面的应用程序,没有窗口创build。 如果有的话,我怎样才能得到它的HWND? 非常感谢你!
#include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow ) { MSG msg; while( GetMessage( &msg, NULL, 0, 0 ) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); } }
你需要创建一个。
检查出CreateWindowEx和ShowWindow
“我正在学习C ++,我想知道任何C ++应用程序都有HWND。” 最短的答案是否定的 。 HWND是用于编写Windows应用程序的库中定义的类型。 C ++是一种可以用来实现这个功能的语言,只要你有一个给你函数的库(包括HWND类型)。
您可以编写CMD提示程序或与Windows无关的Unix程序。 试试这个C风格的程序。 将下面的文本复制到a.cpp文件,并编译它以生成a.exe:
#include <stdio.h> int main() { printf( "Hello world\n" ) ; return 0 ; }
运行cmd时,将目录更改为a.exe所在的位置,然后运行a.exe,您将看到:
Hello world
如果您打算学习C ++,则不需要编写Windows应用程序。 您可以编写CMD或Linux程序。 找一本关于C ++主题的好书。 祝你好运!