• 大小: 1.49MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: C/C++
  • 标签: MFC  多边形  椭圆  硬币  

资源简介

用MFC建立了一个简单的画图窗口,实现绘制多边形,硬币,椭圆,矩形等。涉及鼠标交互,快捷键,按钮添加

资源截图

代码片段和文件信息

#include “stdafx.h“
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define MAX_CONSOLE_LINES 500;
HANDLE  g_hConsoleOut; // Handle to debug console
void RedirectIOToConsole(const char title[]);
// This function dynamically creates a “Console“ window and points stdout and stderr to it.
// It also hooks stdin to the window
// You must free it later with FreeConsole
void RedirectIOToConsole(const char title[])
{
    int  hConHandle;
    long lStdHandle;
    CONSOLE_SCREEN_BUFFER_INFO coninfo;
    FILE   *fp;
    // allocate a console for this app
AllocConsole();
// set the screen buffer to be big enough to let us scroll text
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE) &coninfo);
    coninfo.dwSize.Y = MAX_CONSOLE_LINES;
// How many lines do you want to have in the console buffer
    SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE) coninfo.dwSize);
// redirect unbuffered STDOUT to the console
    g_hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
    hConHandle = _open_osfhandle(lStdHandle _O_TEXT);
    fp = _fdopen( hConHandle “w“ );
    *stdout = *fp;
    setvbuf( stdout NULL _IONBF 0 ); 
// redirect unbuffered STDIN to the console
    lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE); 
hConHandle = _open_osfhandle(lStdHandle _O_TEXT);
    fp = _fdopen( hConHandle “r“ ); 
*stdin = *fp;
    setvbuf( stdin NULL _IONBF 0 );
    // redirect unbuffered STDERR to the console
    lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE); 
hConHandle = _open_osfhandle(lStdHandle _O_TEXT);
    fp = _fdopen( hConHandle “w“ );
    *stderr = *fp;
    setvbuf( stderr NULL _IONBF 0 );
SetConsoletitle(title); 
// make cout wcout cin wcin wcerr cerr wclog and clog point to console as well
// Uncomment the next line if you are using c++ cio or comment if you don‘t
ios::sync_with_stdio();
}

评论

共有 条评论