Romeo » 25 апр 2005, 14:29
Ошибка в том, что tab кидает нотификацию, а не наоборот (кто-то должен кидать нотификацию tab'у). Ситуацию нужно разрешать с помощью сообщения
PSM_SETCURSEL либо в таком виде:
Код: Выделить всё
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) PSM_SETCURSEL, // message ID
(WPARAM) wParam, // = (WPARAM) (int) index;
(LPARAM) lParam // = (LPARAM) (HPROPSHEETPAGE) hpage;
);
либо воспользоваться макро
PropSheet_SetCurSel:
Код: Выделить всё
BOOL PropSheet_SetCurSel(
HWND hPropSheetDlg,
HPROPSHEETPAGE index,
HPROPSHEETPAGE hpage
);
Ошибка в том, что tab кидает нотификацию, а не наоборот (кто-то должен кидать нотификацию tab'у). Ситуацию нужно разрешать с помощью сообщения [i]PSM_SETCURSEL[/i] либо в таком виде:
[code]
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) PSM_SETCURSEL, // message ID
(WPARAM) wParam, // = (WPARAM) (int) index;
(LPARAM) lParam // = (LPARAM) (HPROPSHEETPAGE) hpage;
);
[/code]
либо воспользоваться макро [i]PropSheet_SetCurSel[/i]:
[code]
BOOL PropSheet_SetCurSel(
HWND hPropSheetDlg,
HPROPSHEETPAGE index,
HPROPSHEETPAGE hpage
);
[/code]