Я изучаю 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 );
}
}
Вы должны создать один.
проверять, выписываться CreateWindowEx а также Витрина
«Я изучаю 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 ++.
Удачи!