看着教程写扫雷。。。
教程链接:(第一个教程
扫雷游戏的实现C++1.(摸鱼)VS字体设置
工具-选项-字体和颜色-Cinsolas
这样看着还比较舒服
2.如何设置MFC程序窗口大小
如果工程名为 Test,则存在于文件名 Test.cpp 中的 CTestApp 类中。
在 CTestApp中的InitInstance中添加代码:
BOOL CSaoLei2App::InitInstance()
{
//shufac 添加代码改变扫雷界面窗口大小VS2010 MFC窗体的大小设置
m_pMainWnd->SetWindowPos(NULL,0,0,480,360,SWP_NOMOVE);
// 唯一的一个窗口已初始化,因此显示它并对其进行更新
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
就在cpp文件里面改,不要去头文件里面……一报错就有点绝望(ㄒoㄒ)
3.OnDraw和OnPaint的区别
OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数通过创建CPaintDC类的DC对象来响应该消息并调用视图的OnDraw成员函数.OnPaint最后也要调用OnDraw,因此一般在OnDraw函数中进行绘制。
4.背景颜色设置(界面函数的一部分)
RGB颜色要在配置文件里改,不知道这是什么,先设置成固定的吧
没保存然后就……
没了算了不改了
5.error LNK2019
就是函数还没写OnStart()
这个在编辑窗口的时候再写,先注释掉
下面是还有的一些问题:(╯▔皿▔)╯
6.退出函数
AfxGetMainWnd()->PostMessage(WM_CLOSE, 0, 0);就在第一次删除窗口工具栏那里,点击开始右键-添加事件处理函数-选择View类,加函数就可以了~
上面那个OnStart()也是这样。
7.点击右键会出现复制粘贴那些…
资源视图下Menu里面的IDR_POPPUP_EDIT,我把它都删掉了,应该是这个问题
8.点击一个格空白区域不会显示出来
9.计时功能没有实现
上面8和9和之前鼠标操作一样,都是要在类的消息中实现的!!!!
太棒了还教了一下何巨佬哈哈哈哈哈哈哈哈哈~~~
这个好像不能自己写这个函数 要在类视图里面
点那个XXXXXView类
右键有个属性 里面添加消息 找Timer函数
10.不知道能不能赢……
11.变了一个exe的图标
资源文件视图里面icon 直接把它的图标删掉 然后把自己要用的icon的ID改成原来删掉的那个的ID就行
ps:另一个教程