контроль ввода в диалоге
От: new_user  
Дата: 07.01.05 09:11
Оценка:
В диалоге ввожу данные и контролирую их на правильность
и если ошибка, то надо изменить ввод
однако диалоговое окно исчезает
как его оставить на экране ?




BOOL CALLBACK GettingStartTime(HWND thishDlg,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
    switch (iMsg)
        {
            case WM_INITDIALOG:
                return(TRUE);
            case WM_COMMAND:
                switch (LOWORD(wParam))
                    {
                        case IDOK:
                                                ...
                                                         if (CheckData(param1,param2))
                                                               EndDialog(thishDlg,0);
                                                         else
                                                           MessageBox(thishDlg,"Error","Error",MB_OK);
Re: контроль ввода в диалоге
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 07.01.05 09:25
Оценка:
Здравствуйте, new_user, Вы писали:

_>
_>if (CheckData(param1,param2))
_>        EndDialog(thishDlg,0);
_>else
_>        MessageBox(thishDlg,"Error","Error",MB_OK);
_>


А Вы там в switch-е после MessageBox()-а ниже никуда не "проваливаетесь"?
[ posted via RSDN@Home 1.1.4 beta 3 r241, accompanied by The Meteors — Zombie Noise ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: контроль ввода в диалоге
От: new_user  
Дата: 07.01.05 10:40
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, new_user, Вы писали:


_>>
_>>if (CheckData(param1,param2))
_>>        EndDialog(thishDlg,0);
_>>else
_>>        MessageBox(thishDlg,"Error","Error",MB_OK);
_>>


SDB>А Вы там в switch-е после MessageBox()-а ниже никуда не "проваливаетесь"?


да нашел
break забыл
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.