c++ - 是否有任何应用程序具有 HWND?

标签 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 );
    }
}

最佳答案

“我正在学习 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/

相关文章:

c++ - 什么是 1 << 0?

c++ - 为什么在 C++11 或 C++14 中,当我声明移动赋值运算符时,编译器会隐式删除复制构造函数?

c++ - 函数不返回所需的字符串

windows - 运行 build() 在 RStudio 中创建 R 包后出错

multithreading - 非窗口类中的自定义消息 - 需要默认处理程序吗?

c++ - QTabWidget:确定页面为QTableWidget

python 搜索硬盘上的文件并复制到 USB

检查(作为普通用户)管理进程是否正在运行(C,Windows)

c# - 如何使 Form 和 HWND 相互重新定位?

vba - 使用 IUIAutomation 控制 VBA 中的任何 SAVE 按钮(或其他按钮)