我正在学习C ++。我想知道任何C ++应用程序都有HWND
。示例下方应用程序,没有创建窗口。
如果有,我怎么能得到它的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 );
}
}
答案 0 :(得分:4)
&#34;我正在学习C ++。我想知道任何C ++应用程序都有HWND。&#34; 最短的答案是否。 HWND是用于编写Windows应用程序的库中的已定义类型。 C ++是一种可用于执行此操作的语言,只要您具有为您提供函数的库(包括HWND类型)。
您可以编写与Windows无关的CMD提示或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 ++主题的好书。 祝你好运!
答案 1 :(得分:3)
您需要创建一个。