Каков эквивалент C ++ WinRT для того, что в Win32 API будет регистрировать класс окна, создавать окно и затем поддерживать его в рабочем состоянии с помощью цикла перекачки сообщений?
В настоящее время я просматриваю и читаю документацию по WinRT, потому что хотел узнать, как делать все то, что я делал в Win32, современным способом C ++.
Мой опыт до сих пор был ужасным, и я просто признаю, что не понимаю.
Я пробовал это, но поскольку я не работаю в контейнере, кажется, что CoreWindow для потока еще не создан.
int WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int)
{
winrt::init_apartment(winrt::apartment_type::single_threaded);
winrt::Windows::UI::Core::CoreWindow window = winrt::Windows::UI::Core::CoreWindow::GetForCurrentThread();
window.Activate();
auto dispatcher = window.Dispatcher();
using DispatcherOptions = winrt::Windows::UI::Core::CoreProcessEventsOption;
const DispatcherOptions options = DispatcherOptions::ProcessUntilQuit;
dispatcher.ProcessEvents(options);
}