最近待业中,趁这段时间想实现一个VC版的五子棋软件,并且把每天的工作内容写出来当作对自己工作的总结,同时希望能达到抛砖引玉的效果,希望各位大侠多多指教。
首先建立一个MFC工程,如下图:
工程建好后我们先完成棋盘的绘制。这里我们使用GDI+来绘图。要使用GDI+,先要完成如下工作。
(1)将以下代码加入到StdAfx.h头文件中:
#include <comdef.h>
#ifndef ULONG_PTR
#define ULONG_PTR unsignedlong*
#include "GdiPlus.h"
using namespace Gdiplus;
#endif
#pragma comment(lib,"gdiplus.lib")
(2) 在程序初始化部分加入以下代码:
// 装载GDI+
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR pGdiToken;
GdiplusStartup(&pGdiToken,&gdiplusStartupInput,NULL);
(3) 在程序结束部分前加入如下代码:
// 卸载GDI+
GdiplusShutDown(pGidToken);
这样这个工程就可以使用GDI+了。
在OnPaint()中添加绘图部分代码如下:
void CFiveDlg::OnPaint()
{
if (IsIconic())
{
…
}