У любого приложения есть HWND?

Я изучаю 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

Решение

Вы должны создать один.

проверять, выписываться CreateWindowEx а также Витрина

3

Другие решения

«Я изучаю C ++. Интересно, у любого приложения C ++ есть HWND.» Самый короткий ответ нет. HWND — это определенный тип в библиотеке, используемой для написания приложений Windows. C ++ — это язык, который можно использовать для этого, если у вас есть библиотека, предоставляющая вам функции (включая тип HWND.)

Вы можете написать программы для приглашения CMD или Unix, которые не имеют ничего общего с Windows.
Попробуйте эту программу в стиле C. Скопируйте приведенный ниже текст в файл .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 ++.
Удачи!

4

По вопросам рекламы [email protected]