是否有任何应用程序有HWND

Is any application have HWND?

本文关键字:HWND 应用程序 任何 是否      更新时间:2023-10-16

我正在学习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。"最短的答案是no。HWND是用于编写Windows应用程序的库中的定义类型。c++是一种可以用来做这些的语言,只要你有一个提供函数(包括HWND类型)的库。

您可以为CMD提示符或Unix编写与Windows无关的程序。试试这个C风格的程序。将下面的文本复制到a.cpp文件中,并编译生成a.exe:

#include <stdio.h>
int main()
{
    printf( "Hello worldn" ) ;
    return 0 ;
}

当你运行cmd时,改变目录到a.exe所在的位置,然后运行a.exe,你会看到:

Hello world

如果你计划学习c++,你不需要编写Windows应用程序。您可以编写CMD或Linux程序。找一本关于c++的好书。好运!

您需要创建一个。

查看CreateWindowEx和ShowWindow