我正在学习 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 );
}
}
最佳答案
“我正在学习 C++。我想知道是否任何 C++ 应用程序都有 HWND。” 最简短的回答是否。 HWND 是用于编写 Windows 应用程序的库中定义的类型。只要您拥有为您提供函数(包括 HWND 类型)的库,C++ 就是一种可以用来执行此操作的语言。
您可以为 CMD 提示符或 Unix 编写与 Windows 无关的程序。 试试这个 C 风格的程序。将下面的文字复制到.cpp文件中,编译生成.exe:
#include <stdio.h>
int main()
{
printf( "Hello world\n" ) ;
return 0 ;
}
当你运行cmd时,切换到a.exe所在的目录,然后运行a.exe你会看到:
Hello world
如果您打算学习 C++,则不需要编写 Windows 应用程序。您可以编写 CMD 或 Linux 程序。 找一本关于 C++ 主题的好书。 祝你好运!
关于c++ - 是否有任何应用程序具有 HWND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128332/