小弟最近用VC做一个打扑克的程序
除了界面的其他模块基本完成
初步考虑是像vb中一样在命令按钮上装入一副图片(*.jpg,*.gif),然后可以相应单击事件,不过可惜不知道在VC中如何实现啊,请各位指教
或者各位有什么更加好的想法,主要是界面如何设计等提提高见
因为我不擅长界面设计,最好是有类似的源码,呵呵

解决方案 »

  1.   

    在系统目录下有一个库文件保存的是牌的图片(windows自有的游戏图片)
      

  2.   

    在Picture上显视图片,做它的点击消息。
      

  3.   

    to  zswzwy(对! 我就是被封杀的☆ZSWZWY☆!)  
    能再说明白一点吗?
    picture上显示图片?不明白啊
    能给出一点代码吗?
      

  4.   

    我也想写一个扑克游戏,也为界面头疼,希望共同探讨。to  zswzwy(对! 我就是被封杀的☆ZSWZWY☆!)兄说的应该是picture控件,设置一下他的内容就可以了,不过这样较难实现一系列的动作(如果需要)。
      

  5.   

    这部分是最难处理的了把牌用按纽来带替,感觉太简单,学不到东西,还不如用Delphi来做把每个牌做为图元(用类封装,里面有位置,Draw等方法),在MOUSE操作后,改变座标变量,然后在OnDraw调用图元的Draw方法重绘吧要不然做成视频游戏那样的,所以操作放在一个循环中(象DOS程序一样),在这个循环中用GetMessage检查MOUSE输入的信息,然后再改变所绘的图,所有绘图绘在一个平面上,最后再把整个平面贴到屏幕上,再循环(纯SDK开发,不用MFC)
      

  6.   

    把每个牌做为图元(用类封装,里面有位置,Draw等方法),在MOUSE操作后,改变座标变量,然后在OnDraw调用图元的Draw方法重绘这个方法到是不错啊,感觉思路很是不错,又可以封装到dll中
    不过我对vc的图元操作比较的陌生
    这样的每个图元会不会需要象picture控件这样的载体啊?
      

  7.   

    图元不是指GDI里的那个图元对象这里的图元是一个称呼,就是你自已做的一个描述图象的类不用什么载体,它本身就只是一个绘制的过程,它是绘在客户区里的,也就是OnDraw里的那个pDC参数了
      

  8.   

    那这个图元能够相应鼠标的LBottonDown和RBottonDown事件吗?
      

  9.   

    我以前写过一个9张牌翻转的游戏,是用picture做的,能响应各种事件.你可以动态的去创建picture.
      

  10.   

    有可能的话,发到我的邮箱
    [email protected]
      

  11.   

    发给我看看
    [email protected]
      

  12.   

    偶用bitmap做过一个类似的小游戏,
    只是在OnDrqw()中计算各自的显示位置太烦心,
    还有就是也没有怎么优化好,
    有时候更新的区域太大,画面有些闪烁
      

  13.   

    我给你发了一个了,[email protected]发的
      

  14.   

    多谢 duwenyong(啸海),已收到