Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: EXP   (09.01.2010 в 18:23)
что-то ничего не понял про состав conio.h
, если его блокнотом открыть , то там все функции которые в нём объявлюются
, только что из него считывается зависит от того какие из констант определены
_getwch(void);
_getwche(void);
_putwch(wchar_t _WCh);
.....................
............

А насчёт SetCursorPosition Консольное окно в виндовс многое не поддерживает
, и многих сообщений не обрабатывает

, если на апи-функциях его создать , то всё чего можно это разбираться с stdin stdout stderr
#include <windows.h>
#pragma comment(linker, "/ENTRY:EntryPoint")

int WConsole(char*, ...);

char* sTmpBuf;
HANDLE hSTDIN, hSTDOUT, hSTDERR;

int EntryPoint(void) {

 if (!AllocConsole()) goto _QUIT1;
 hSTDIN =  GetStdHandle( STD_INPUT_HANDLE );
  if (hSTDIN == INVALID_HANDLE_VALUE) goto _QUIT1;
 hSTDOUT = GetStdHandle( STD_OUTPUT_HANDLE );
 if (hSTDOUT == INVALID_HANDLE_VALUE) goto _QUIT1;
 hSTDERR = GetStdHandle( STD_ERROR_HANDLE );
  if ( hSTDERR == INVALID_HANDLE_VALUE) {
_QUIT1:
  MessageBox(0,"Запуск неудался""ошибка", 0);
  return 0;
   }
    sTmpBuf = (char*) HeapAlloc((hHeap=GetProcessHeap()), 0, 1024);
    WConsole("HelloWorld %i %i %i\r\n",  hSTDIN, hSTDOUT, hSTDERR);
return 0;
}

int WConsole(char* format, ...) {
int i=0;
va_list args = NULL;
va_start(args, format);
i = wvsprintf(sTmpBuf, format, args);
WriteFile(hSTDOUT, sTmpBuf, i, &dTmp, 0);
va_end(args);
return i;
}
вроде должно заработать, если ничего не перепутал


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: