Приходилось ли кому-нибудь юзать структуру EXTPUSH?
В ДДК написано, что если указать в ней DlgProc и id темплейта диалога из ресурсного файла, то по нажатию кнопки будет создаваться диалог. Этого не происходит. Даже в функцию DlgProc не заходит:(
заполнение структуры:
PEXTPUSH pExtPush;
pExtPush = (PEXTPUSH)HeapAlloc(pOEMUIParam->hOEMHeap,HEAP_ZERO_MEMORY, sizeof(EXTPUSH));
pExtPush->cbSize = sizeof(EXTPUSH);
pExtPush->pTitle = GetStringResource(pOEMUIParam->hOEMHeap,ghInstance, IDS_BUTTON);
pExtPush->Flags = EPF_PUSH_TYPE_DLGPROC | EPF_USE_HDLGTEMPLATE;
pExtPush->DlgProc = (DLGPROC) DevicePropPageProc;
pExtPush->hDlgTemplate = MAKEINTRESOURCE(IDD_DOC_PROPPAGE); // #define MAKEINTRESOURCEW(i) (LPWSTR)((ULONG_PTR)((WORD)(i)))
где DevicePropPageProc объявлена:
BOOL APIENTRY DevicePropPageProc(HWND hDlg, UINT uiMsg, WPARAM wParam, LPARAM lParam);
Спасибо.