MFC编的扫雷游戏,怎样把位图(就是那些小方块)画到窗口里啊?

2024-12-03 01:22:05
推荐回答(2个)
回答1:

首先要在资源视图中引入你想加的图片,这时候资源视图中会多一个文件夹,里面还会有一个位图,上面显示它的ID,如IDB_BITMAP1;再把按钮的属性设为位图或图标,一般都是位图,同时加一个与按钮相关的控件类变量,如名字为m_button1。
然后就可以写代码了。在对话框的头文件中加一个位图类对象:CBitmap bmp;在实现文件中,你想载入位图的地方,如初始化函数中写:
bmp.LoadBitmap(IDB_BITMAP1);
m_button1.SetBitmap(bmp);
就行了。
不用按钮就更方便了,你可以更简单地操作。但你要把在窗口中加的位图改名,要不然不方便响应单击或右击事件。当你单击后肯定要改变显示的位图,方法与上边一样,不边是名字不一样罢了。

回答2:

最简单的就是,程序上的每个小方块都看成是一个Button,然后每个Button都调LoadBitmap函数把图片载入进来。呵呵,很久没有用过MFC了,见笑的。我记得有一种是位图的Button类,可以直接Load的。
你只要在窗口类里面建一个容器管理这些Button类就可以了。