热情软件屋

 

怎么做扫雷的界面


编号:QA003431
建立日期: 2000年10月18日 最后修改日期:2000年11月2日
所属类别:

_nobody :
    本问题涉及的操作系统 win98
    本问题涉及的编程工具 vc6
    我刚入门vc.
    我看到“用VC++编写扫雷游戏”这片文章winmine.zip,我想照着他所写的做一下。但他没讲清怎么做界面。
     我想问的是是用对话框做还是用单文档作界面。在那篇文章里好像用的是单文档,但我不知道是选择哪个视图类,还有是怎么生成那些一排排的小按钮,是不是用资源编辑器生成的,如果是的话,是不是用按钮生成,但这样好像十分麻烦?还有外面的三维框架是怎么生成的? 十分感谢!

回答:

    我觉得也是SDI好一些,因为象这种游戏需要绘制大量的图形,基本上不会使用标准的Windows控件,使用对话框没有什么优点。可以直接从CView继承下来,用不着其他控件视类。其实所有的小按钮都可以事先绘制成位图。你只要以资源方式打开winmine.exe就可以发现,它就是采用这种方法的。其实所有三唯框架效果都是采用一种比较亮的颜色(如白)色绘制两条相邻的边,而使用比较暗的颜色(如灰色)绘制另外两条边。
    
    tyt的意见:
    可以尝试用CBitmapButton这个类,然后画"1","2","3","4","5","6","7","8","PushD","PushU"十个位图资源,根据点击的结果用CBitmapButton.LoadBitmap改变显示的图形。其他部分接管OnPaint()或OnEraseBkgnd()自己慢慢画吧。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio