Короче говоря, я хочу использовать win32Api в Qt5.1.1
, и у меня есть простой пример.
Я хочу передать дескриптор виджета функции WinApi int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType).
Проблема в первом параметре (HWND hWnd,...)
.
Моя попытка: (Ошибка)
WId wind = (HWND)w.winId(); // 'w' is the instance of my widget.
MessageBox(wind, "Hello world!", "Message", MB_OK);
Как получить обработчик виджета (окна), чтобы передать функцию winapi MessageBox
?
Если ваш Qt, все виджеты должны иметь функцию QWidget::winId()
. Просто вызовите winId()
и вы получите дескриптор окон.
MessageBox
иMB_OK
. Вы должны будете включить#include <windows.h>
в верхней части файла, который используетсяMessageBox
.