static INT_PTR CALLBACK PINDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_COMMAND: return DoCommand(hDlg, wParam, lParam); break; case WM_INITDIALOG: return DoInitDialog(hDlg, lParam); break; default: break; } return FALSE; }
void QCustomDialog::InitDialog() { // Define handler for standard buttons if (OkBt) { OkBt->setIcon(QApplication::style()->standardIcon(QStyle::SP_DialogOkButton)); connect(OkBt,SIGNAL(clicked()),this,SLOT(accept())); } if (CancelBt) { CancelBt->setIcon(QApplication::style()->standardIcon(QStyle::SP_DialogCancelButton)); connect(CancelBt,SIGNAL(clicked()),this,SLOT(reject())); } if (UndoBt) { UndoBt->setIcon(QApplication::style()->standardIcon(QStyle::SP_DialogResetButton)); connect(UndoBt,SIGNAL(clicked()),this,SLOT(DoPartialUndo())); } if (HelpBt) { HelpBt->setIcon(QApplication::style()->standardIcon(QStyle::SP_DialogHelpButton)); connect(HelpBt,SIGNAL(clicked()),this,SLOT(help())); } // Restore window size and position RestoreWindowState(); // Initialise dialog DoInitDialog(); // Prepare undo PrepareGlobalUndo(); if (UndoBt) UndoBt->setEnabled(UndoDataList.count()>0); toolTipTowhatsThis(this); if (!HelpFile.isEmpty() && ApplicationConfig->WikiFollowInterface) { ApplicationConfig->PopupHelp->SaveLatestHelpFile(); ApplicationConfig->PopupHelp->OpenHelp(HelpFile,false); } }