{
COORD coPos;
DWORD Written;
+ CODE_ELEMENT Code;
/* Set screen attributes */
coPos.X = xLeft;
for (coPos.Y = yTop; coPos.Y < yTop + Height; coPos.Y++)
{
+ Code.Attribute = Buffer->PopupDefaultAttrib;
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ATTRIBUTE,
- (CODE_ELEMENT)(WORD)Buffer->PopupDefaultAttrib,
+ Code,
Width,
&coPos,
&Written);
/* draw upper left corner */
coPos.X = xLeft;
coPos.Y = yTop;
+ Code.AsciiChar = 0xDA; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xDA, // '+',
+ Code,
1,
&coPos,
&Written);
/* draw upper edge */
coPos.X = xLeft + 1;
coPos.Y = yTop;
+ Code.AsciiChar = 0xC4; // '-'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC4, // '-',
+ Code,
Width - 2,
&coPos,
&Written);
/* draw upper right corner */
coPos.X = xLeft + Width - 1;
coPos.Y = yTop;
+ Code.AsciiChar = 0xBF; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xBF, // '+',
+ Code,
1,
&coPos,
&Written);
for (coPos.Y = yTop + 1; coPos.Y < yTop + Height - 1; coPos.Y++)
{
coPos.X = xLeft;
+ Code.AsciiChar = 0xB3; // '|'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xB3, // '|',
+ Code,
1,
&coPos,
&Written);
coPos.X = xLeft + 1;
+ Code.AsciiChar = ' ';
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)' ',
+ Code,
Width - 2,
&coPos,
&Written);
coPos.X = xLeft + Width - 1;
+ Code.AsciiChar = 0xB3; // '|'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xB3, // '|',
+ Code,
1,
&coPos,
&Written);
/* draw lower left corner */
coPos.X = xLeft;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xC0; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC0, // '+',
+ Code,
1,
&coPos,
&Written);
/* draw lower edge */
coPos.X = xLeft + 1;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xC4; // '-'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xC4, // '-',
+ Code,
Width - 2,
&coPos,
&Written);
/* draw lower right corner */
coPos.X = xLeft + Width - 1;
coPos.Y = yTop + Height - 1;
+ Code.AsciiChar = 0xD9; // '+'
ConDrvFillConsoleOutput(Buffer->Header.Console,
Buffer,
CODE_ASCII,
- (CODE_ELEMENT)(CHAR)0xD9, // '+',
+ Code,
1,
&coPos,
&Written);