Если вы видите баннеры при просмотре с КПК, то вам - СЮДА | Пропадание updown контрола в ListBox при RelayoutDialog. Форумы Поиск Вход Для ПК Программирование для КПК
Пт Мар 23, 2007 0:38 UAlone (Новый писатель, Ульяновск) | |
| Вот такая проблема. Я исправил пропадание при переходе из портретного режима в ландскейп. И из ландскейп в портретный.
Но при переходах портрет->ландскейп->портрет происходит ошибка. В чём ошибка не пойму ... | Пт Мар 23, 2007 21:15 AE (Гуру, Moscow, Russia) | |
| Ну и формулировка вопроса... Кто-ж тебе так ответит? "Доктор, у меня что-то где-то болит"...
Насчет изменения ориентации: не знаю какая среда используется, но изменение ориентации проще обрабатывать точно так же как и ресайзинг окна (тем более что WM_RESIZE при повороте тоже приходит как следствие). То есть нужно заново спозиционировать все элементы окна. А "пропадание" скорее всего происходит мз-за вылета контрола за границы или перекрывания его другим контролом... ____________ http://aeinc.ru | | AE писал(а): | ресайзинг окна (тем более что WM_RESIZE при повороте тоже приходит как следствие). |
???
наверное все -же WM_SIZE или WM_SETTINGCHANGE ____________ =) | Вс Мар 25, 2007 20:55 UAlone (Новый писатель, Ульяновск) | |
| Код: |
static BOOL CALLBACK Prv_OptionsDlg_DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
...
case WM_SIZE:
#ifdef WIN32_PLATFORM_PSPC
#ifdef _DEVICE_RESOLUTION_AWARE
DRA::RelayoutDialog(
g_hAppInstance,
hDlg,
DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_OPTIONS_WIDE) : MAKEINTRESOURCE(IDD_OPTIONS));
#endif
#endif
break;
...
}
|
Вообщем-то стандартный релаут делаю. Диалоги IDD_OPTIONS_WIDE, IDD_OPTIONS имеют всего 2 листбокса и перекрываться там нечему.
Пропадает как в 2003, так и в 5.0 |
Если вы видите баннеры при просмотре с КПК, то вам - СЮДА |
Powered by phpBB © 2001 phpBB Group
|