📄 console.cpp
字号:
#include <afxcoll.h> // Provides access to MFC functions.
class CDrawBox : public CObject
{
public:
// Draws the box.
void DoDraw(char* string);
};
void CDrawBox::DoDraw(char* cValue)
{
int iCount; // Loop counter.
int iSpaces; // Amount of spaces to add for string.
// Draw the top of the box.
fprintf(stdout, "\311");
for (iCount = 1; iCount <= 78; iCount++)
{
fprintf(stdout, "\315");
}
fprintf(stdout, "\273");
// Figure out the center of the string, then display it
// with the box sides.
iSpaces = (80 - strlen(cValue)) / 2;
fprintf(stdout, "\272");
for (iCount = 1; iCount <= iSpaces; iCount++)
{
fprintf(stdout, " ");
}
fprintf(stdout, "%s", cValue);
// Compensate for odd sized strings, then complete the side.
if ((strlen(cValue) % 2) == 1)
{
iSpaces--;
}
for (iCount = 1; iCount <= iSpaces; iCount++)
{
fprintf(stdout, " ");
}
fprintf(stdout, "\272");
// Draw the bottom of the box.
fprintf(stdout, "\310");
for (iCount = 1; iCount <= 78; iCount++)
{
fprintf(stdout, "\315");
}
fprintf(stdout, "\274\n");
}
int main(int argc, char** argv)
{
char* cName; // Name of person typed at command line.
char* cLocale; // Program execution location.
CTime oMyTime; // A time object.
CString cDate; // String used to hold time and date.
CDrawBox oMyDraw; // Special text display.
// See if we have enough command line arguments.
if (argc != 2)
{
fprintf(stderr, "Type the program name followed by your name.\n");
return 1;
}
// Get the command line arguments.
cLocale = argv[0];
cName = argv[1];
// Get the current time and put it in a string.
oMyTime = CTime::GetCurrentTime();
cDate = oMyTime.Format( "%A, %B %d, %Y" );
// Display everything we've collected.
fprintf(stdout, "Hello %s\n\n", cName);
fprintf(stdout, "Program is executing from:\n%s\n\n", cLocale);
fprintf(stdout, "The date is: %s\n", cDate);
// Use our class to draw a box around some text.
oMyDraw.DoDraw("It's a box!");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -