2

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

2 回答 2

4

“我正在学习 C++。我想知道任何 C++ 应用程序都有 HWND。” 最短的答案是否定的。HWND 是用于编写 Windows 应用程序的库中定义的类型。C++ 是一种可以用来执行此操作的语言,只要您拥有为您提供函数的库(包括 HWND 类型)。

您可以为 CMD 提示符或 Unix 编写与 Windows 无关的程序。试试这个 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++ 主题的好书。祝你好运!

于 2013-04-21T05:57:44.223 回答
3

您需要创建一个。

查看CreateWindowExShowWindow

于 2013-04-21T05:49:47.587 回答