Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
Пропадание updown контрола в ListBox при RelayoutDialog.
"Карманная" версия Базара

 
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК
Предыдущая тема :: Следующая тема  
Автор Сообщение
UAlone

Новый писатель


Зарегистрирован: 12.02.2007
Сообщения: 17
Откуда: Ульяновск

СообщениеДобавлено: Пт Мар 23, 2007 0:38    Заголовок сообщения: Пропадание updown контрола в ListBox при RelayoutDialog. Ответить с цитатой

Вот такая проблема. Я исправил пропадание при переходе из портретного режима в ландскейп. И из ландскейп в портретный.
Но при переходах портрет->ландскейп->портрет происходит ошибка. В чём ошибка не пойму ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Пт Мар 23, 2007 21:15    Заголовок сообщения: Ответить с цитатой

Ну и формулировка вопроса... Кто-ж тебе так ответит? "Доктор, у меня что-то где-то болит"...

Насчет изменения ориентации: не знаю какая среда используется, но изменение ориентации проще обрабатывать точно так же как и ресайзинг окна (тем более что WM_RESIZE при повороте тоже приходит как следствие). То есть нужно заново спозиционировать все элементы окна. А "пропадание" скорее всего происходит мз-за вылета контрола за границы или перекрывания его другим контролом...

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Vladimir Koshelev

Новый писатель


Зарегистрирован: 20.11.2006
Сообщения: 18
Откуда: Novgorod

СообщениеДобавлено: Вс Мар 25, 2007 9:12    Заголовок сообщения: Ответить с цитатой

AE писал(а):
ресайзинг окна (тем более что WM_RESIZE при повороте тоже приходит как следствие).

???
наверное все -же WM_SIZE или WM_SETTINGCHANGE

_________________
=)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора MSN Messenger
UAlone

Новый писатель


Зарегистрирован: 12.02.2007
Сообщения: 17
Откуда: Ульяновск

СообщениеДобавлено: Вс Мар 25, 2007 20:55    Заголовок сообщения: Ответить с цитатой

Код:

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 -> Программирование для КПК Часовой пояс: GMT - 10
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group