void GetVideoMode(COORD& Size) { //чтоб решить баг винды приводящий к появлению скролов и т.п. после потери фокуса SaveConsoleWindowRect(); Size.X=0; Size.Y=0; Console().GetSize(Size); ScrX=Size.X-1; ScrY=Size.Y-1; assert(ScrX>0); assert(ScrY>0); if (PrevScrX == -1) PrevScrX=ScrX; if (PrevScrY == -1) PrevScrY=ScrY; _OT(SysLog(L"ScrX=%d ScrY=%d",ScrX,ScrY)); Global->ScrBuf->AllocBuf(Size.Y, Size.X); _OT(ViewConsoleInfo()); }
void GetVideoMode(COORD& Size) { //чтоб решить баг винды приводящий к появлению скролов и т.п. после потери фокуса SaveConsoleWindowRect(); Size.X=0; Size.Y=0; Console.GetSize(Size); ScrX=Size.X-1; ScrY=Size.Y-1; assert(ScrX>0); assert(ScrY>0); WidthNameForMessage=(ScrX*38)/100+1; if (PrevScrX == -1) PrevScrX=ScrX; if (PrevScrY == -1) PrevScrY=ScrY; _OT(SysLog(L"ScrX=%d ScrY=%d",ScrX,ScrY)); ScrBuf.AllocBuf(Size.X,Size.Y); _OT(ViewConsoleInfo()); }