Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
Если вы видите баннеры при просмотре с КПК, то вам - СЮДА
Пропадание updown контрола в ListBox при RelayoutDialog.
Форумы Поиск Вход Для ПК
Программирование для КПК
Пт Мар 23, 2007 0:38
UAlone (Новый писатель, Ульяновск)
Вот такая проблема. Я исправил пропадание при переходе из портретного режима в ландскейп. И из ландскейп в портретный.
Но при переходах портрет->ландскейп->портрет происходит ошибка. В чём ошибка не пойму ...
Пт Мар 23, 2007 21:15
AE (Гуру, Moscow, Russia)
Ну и формулировка вопроса... Кто-ж тебе так ответит? "Доктор, у меня что-то где-то болит"...

Насчет изменения ориентации: не знаю какая среда используется, но изменение ориентации проще обрабатывать точно так же как и ресайзинг окна (тем более что WM_RESIZE при повороте тоже приходит как следствие). То есть нужно заново спозиционировать все элементы окна. А "пропадание" скорее всего происходит мз-за вылета контрола за границы или перекрывания его другим контролом...
____________
http://aeinc.ru
Вс Мар 25, 2007 9:12
Vladimir Koshelev (Новый писатель, Novgorod)
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

Если вы видите баннеры при просмотре с КПК, то вам - СЮДА



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group