доброго времени суток
есть задача: по нажатию кнопки должно появляться консольное окошко. Необходимо сделать его модальным. НО КАК ??? * и возможно ли это... *
вот примерно как я создаю консоль. Может чего в код надо дополнить ??
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;
}
}
}
}