Я пытался использовать Windows API-интерфейс PageSetupDlg в Qt, чтобы сэкономить время.Тем не менее, я получаю ошибки во время компиляции в заголовке.Вот мой код:
#include <QtCore/QCoreApplication>
#include <windows.h>
#include <QDebug>
int main(int argc, char *argv[])
{
PAGESETUPDLG lppsd;
QCoreApplication a(argc, argv);
//#ifdef Q_WS_WIN
// MessageBox(NULL,TEXT("This is windows window"),
// TEXT("HAHAYOYO"),MB_OK);
PageSetupDlg(&lppsd);
//#endif
return a.exec();
}
Я добавил LIBS += -LC:\Windows\System32\ComDlg32.dll
в файл .pro, однако он не работает.Я не уверен, правильно ли писать так.
Мой второй вопрос: нужно ли добавлять операторы #ifdef
& #endif
при попытке вызвать функцию Windows API?Поскольку функция MessageBox
работает правильно без них.