打開(kāi)控制臺(tái)
#include <io.h>
#include <fcntl.h>
#include <consoleapi.h>
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
MFC畫(huà)圖
#include<windows.h>
static int jj = 0;
int draw( int h )
{
// 獲取一個(gè)可供畫(huà)圖的DC佩耳,我這里就直接用桌面算了
HDC hdc = GetWindowDC( GetDesktopWindow() );
// 創(chuàng)建紅色1像素寬度的實(shí)線畫(huà)筆
HPEN hpen1 = CreatePen( PS_SOLID, 1, RGB(255,0,0) );
// 創(chuàng)建綠色5像素寬度的破折畫(huà)筆稽亏,如果你想創(chuàng)建其他種類(lèi)的畫(huà)筆請(qǐng)參閱MSDN
//HPEN hpen2 = CreatePen( PS_DASH, 5, RGB(0,255,0) );
// 創(chuàng)建一個(gè)實(shí)體藍(lán)色畫(huà)刷
//HBRUSH hbrush1 = CreateSolidBrush( RGB(0,0,255) );
// 創(chuàng)造一個(gè)透明的畫(huà)刷逆皮,如果你想創(chuàng)建其他種類(lèi)的畫(huà)刷請(qǐng)參閱MSDN
//HBRUSH hbrush2 = (HBRUSH)GetStockObject(NULL_BRUSH);
// 將hpen1和hbrush1選進(jìn)HDC簿废,并保存HDC原來(lái)的畫(huà)筆和畫(huà)刷
HPEN hpen_old = (HPEN)SelectObject(hdc, hpen1);
//HBRUSH hbrush_old = (HBRUSH)SelectObject(hdc, hbrush1);
// 在(40,30)處畫(huà)一個(gè)寬20像素驰吓,高20像素的矩形
Rectangle(hdc, jj+400, 300+h, jj+400 + 20, 300 + 20+h);
// 換hpen1和hbrush1肋坚,然后在(40,100)處也畫(huà)一個(gè)矩形,看看有何差別
//SelectObject(hdc, hpen2);
//SelectObject(hdc, hbrush2);
//Rectangle(hdc, 40+jj, 100+jj, jj+40 + 200, jj+100 + 50);
//// 畫(huà)個(gè)橢圓看看
//Ellipse(hdc, 40, 200, 40 + 200, 200 + 50);
//// 畫(huà)個(gè)(0,600)到(800,0)的直線看看
//MoveToEx(hdc, 0, 600, NULL);
//LineTo(hdc, 800, 0);
jj+=10;
if (jj > 500)
jj = 0;
// 在(700,500)處畫(huà)個(gè)黃點(diǎn)泪电,不過(guò)這個(gè)點(diǎn)只有一像素大小秆乳,你細(xì)細(xì)的看才能找到
//SetPixel(hdc, 700+jj, 500+jj, RGB(255, 255, 0));
// 恢復(fù)原來(lái)的畫(huà)筆和畫(huà)刷
SelectObject(hdc, hpen_old);
//SelectObject(hdc, hbrush_old);
return 0;
}