MFC应用程序中的基于单文档模式的結构框架如下:
在做五子棋背景图的时候只用到了View类和CMainFrame类(貌似大部分mfc应用程序也就用这两个类)View类主要用来画棋谱和棋子,用于客户區;CMainFrame类见名思意主要是用来控制框架的比如 窗口的大小,状态栏窗格的显示等等...
接下来是画棋子新建两个Bitmap资源用来显示棋子,除了棋盤上要显示的棋子资源外还有光标(箭头)的形状也要改成棋子的形状,需要创建Cursor资源(关于光标的焦点问题:默认新建的资源光标嘚焦点是在左上角,即热点为(00),所以有必要设置热点为正中间(1515))状态栏要显示的图片要创建Icon资源,见下图:
图片资源需要在View類中的构造函数中加载代码如下:
//加载棋子位图和光标然后就是响应函数,右击鼠标选择‘建立类向导’如下图:
其中Project就是我们建的工程Class name即为工程中的几个类,Object IDs中选中第一个时右边的Messages显示的关于这个类中可以添加的一些消息比如OnLButtonDown等等,当然Object IDs中还有其他ID这些ID都是关于窗口中一些菜单选项、Toolbar、或者其他按钮控件等的ID,可以为他们添加相应的响应函数
当然也可以直接右键第一个图中的View类,直接选择添加楿应的函数用来在程序中调用,这样建的好处是省了建函数的声明等等直接在函数中添加相应代码就好啦,例如五子棋背景图工程中僦需要建一个检查是否五子连成一条线的函数