можно ли сделать консольное окно модальным ??
От: sliq Россия  
Дата: 23.07.05 20:28
Оценка:
доброго времени суток

есть задача: по нажатию кнопки должно появляться консольное окошко. Необходимо сделать его модальным. НО КАК ??? * и возможно ли это... *

вот примерно как я создаю консоль. Может чего в код надо дополнить ??

void CMyDlg::OnBnClickedButton1()
{
    // TODO: Add your control notification handler code here
    we();
    FreeConsole();
}

void CMyDlg::we(void)
{
    FreeConsole();
    AllocConsole();
    
    INPUT_RECORD pn;
    HANDLE hdo = GetStdHandle(STD_OUTPUT_HANDLE);
    HANDLE hdi = GetStdHandle(STD_INPUT_HANDLE);
    COORD cr;
    cr.X=0;
    cr.Y=0;
    char s[40]="my first console. type any char until ESC";
    DWORD num;
    SetConsoleCursorPosition(hdo, cr);
    WriteConsole(hdo, s, strlen(s), &num, NULL);
    
    while (true)
    {
        ReadConsoleInput(hdi, &pn ,1, &num);
        if (pn.EventType == KEY_EVENT)
        {
            if (pn.Event.KeyEvent.bKeyDown)
            {
                if (pn.Event.KeyEvent.uChar.AsciiChar==27) break;
            }
        }
    }
}

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