是否有任何应用程序有HWND?

时间:2013-04-21 05:45:08

标签: c++ windows hwnd

我正在学习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 );
    }
}

2 个答案:

答案 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)

您需要创建一个。

结帐CreateWindowExShowWindow