VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 界面
请教用控件实现扑克牌序列的办法
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
请教用控件实现扑克牌序列的办法
[已结贴,结贴人:yunajapan]
发表于:
2007-02-11 23:03:53
楼主
我用20个cstatic控件排一排显示扑克的bmp图,从左到右依次重叠,右边最高。但是我用数组从0到19 create、setbitmap之后的初始状态是好的,但是一点牌就跑到最上面来了,并且接受消息的顺序正好是反的,即一张牌被覆盖了一半,应该只点没覆盖的才响应,但是它整个区域都响应,不知如何做才能达到像qq游戏里面的那种效果?
1.点击之后改变了叠放次序;2.重叠区域消息响应如何更改?
发表于:
2007-02-12 15:32:53
1
楼 得分:
10
不要用控件,直接画图(用数组储存牌的位置),点击用ptinregion判断区域做响应
发表于:
2007-02-12 16:18:48
2
楼 得分:
10
你使用的是控件,当然会因为获得焦点而跑上来的。
用绘图的方法,在鼠标的wm_lbuttondown消息里面使用getcursorpos();获取鼠标点击的点,
使用ptinrect()判断点击的是哪个区域,然后再响应
发表于:
2007-02-13 20:05:30
3
楼 得分:
0
呵呵,我就是想偷懒哈,我在网上下了别人做的控件,一张牌一个,也是叠着放,它就蛮好的,不知道是怎么解决这个问题的,不过对鼠标的响应比较迟钝,而且有点小bug。
我想应该可以用控件实现的啊,像windows自带的纸牌,我就觉得是用控件实现的。
发表于:
2007-02-13 22:06:48
4
楼 得分:
10
子类化cstatic.pretranslatemessage里做处理试试。设置一个标志量,控件是否在最上面,不在的话就不响应所有消息。如果你是dlg的话,在dlg的里面处理应该也可以。
发表于:
2007-02-13 22:51:00
5
楼 得分:
10
用一个数组存放控件指针,点击时记住位置,再在onpaint()里按顺序从左到右把20张牌重画一遍,被点击的牌画的时候把位置挪一下
不过不知道会不会有闪烁问题
发表于:
2007-02-14 12:22:58
6
楼 得分:
10
好的方法是使用一种结构体:
struct youcard
{
crect cardrect;
cbitmap cardbmp;
byte cardlayer;
}
初始化时给它赋于相应的值
在onlbuttonclick函数中进行判断
getcursorpos
判断是否在同一层
....
下一篇:
不在资源视图上拖拉按钮控件,用纯代码怎么才能往对话框上添加一个按钮?
上一篇:
cwnd边框绘制异常,为什么?
相关文章
在list ctrl 里显示数据,双击事情后,...
mfc主程序加载dll中对话框的问题
已知 pid 和 handle ,如何...
怎样把数据写到一个硬盘上别人找不到的地方?
求助:用vc程序如何获取windows的临时文件夹路径...
v_bstrt为什么转换variant时,只转换了第一个字符...
spreadsheet 11.0/10.0 可以在vc中使用...
抢分了
一道程序员测试题目(高手来)
用directsound怎样实现多普勒效应?
_recordsetptr=_recordset*?
子进程怎么样才能打印到父进程的窗口?
如何编程实现email发送信件,不必带收信功能?
cstring存储unicode串出现多余字节问题
圆拄 球体 平面与圆拄,球体的交形成的...
如何输出半径可以由按钮改变得圆环???
为什么 getvolumeinformation("c:\\",null...
跪求局域网多线程传输大文件源代码vc的
关于路由器登陆须输入用户名密码的问题
全局变量问题,哥哥们指点一下
其他资讯
使用cfile.write写文件,报错的问题
cfiledialog获取多个文件名的顺序问题
怎么在单文档应用程序的用户区用不同颜色写字??
外企招聘,待遇优厚,要求会使用 vc++ ...
【请教】cricheditctrl插入新文本的问题??
在win32中如何把数字显示在对话框里的编辑框中啊...
ccombobox中的项不能删除的问题
关于atl宏end_com_map的一个问题
vc 的网络编程问题
大型分布棋牌游戏源码跟大家交换一下
急! 求教关于classwizard的问题
终于找到了组织!
怎么得到ie的历史记录,就是浏览过的历史网址
紧急!!如何用socket的send发送stor命令上传文件...
遇到同样热键怪事:alt+z 变成 shift+...
请问一个小问题:为什么像我这样给一个数组赋值要...
access 数据库被占用,如何查找已经占用该数...
cstdiofile的readstring读取.bat文件,为什么不是...
用vc++做地图!
cfile::read的使用
快速检索
分类导航标签a
Windows专区一般软件使用
Web 开发Java
Windows专区安全技术/病毒
Web 开发非技术区
软件培训/认证/考试IBM
JavaNetBeans
移动平台无线
软件培训/认证/考试IBM
Windows专区Gadgets
Delphi语言基础/算法/系统设计
扩充话题IT传闻
DB2数据库开发
PowerBuilder脚本语言
微软创新杯软件开发大赛渲染技术竞赛
Web 开发非技术区
最新资讯
struts,spring,ajax,网络,思科等教程我们都有,只...
新建动态web project报错
=====通过setsockopt设置socket============
怎样将图片保存为资源?
vs 2005 c++.net 中关于sqldataa...
一个刚毕业的大学生疑惑的问题。
办理广州户口的条件,办理广州户口的好处(今日关...
用select怎么样去实现线程非阻塞的休息
100%可以使用的免费网站空间支持asp.net2.0,非常...
关于两个表的查记询问题
java用虚拟ip发送http请求
asp.net多条件查询的问题
大家都用什么工具来部署web service
真***对csdn新版忍无可忍
统计这样的年份!!!!!!!!!!!!!!!!...
wininet api 下载乱码!!!!
怎样检测指定guid 的usb键盘和ps2键盘???...
mysql5.0其中有字段为mediumtext类型,另有字段为...
如果一台机同时装有两个数据库
急!求ubuntu linux通过铁通web认证的方法
小弟刚学structs请问 谁有这方面的资料能发给我...
谁遇到过在win2003 上面使用vss 很慢的...
html服务器控件还有人用嘛?
请教大家这样的sql语句该怎么写?
jsp在myeclipse的调试问题
我是新手 大家来帮忙看看啊!
请教一个关于创建自定义容器控件的问题?
vc里如何设置类能让自己的程序提扩展性更好!(真...
关于复印打印一体机的管理问题?
急:访问sql 2005 report servic...
老生长谈 求socket发送结构体 转换成b...
delphi中ado怎么实现访问服务器的数据库
俺儿子的回答
关于数组插入到数据库的问题
c#
一行文字底部如何用代码来做到先行线,比如这样的...
请教一个难sql:
请教:springmvc的国际化问题
出售几本asp,vb的书
sql server2005 导入到 sql ...
热门点击
如何将activex里的值传递给web页面进行提交
如何才能从读入文件信息?
比较两幅图像
关于用lucene做高级搜索的问题
jbuilder疑难问题,添加多个组件时出错
怎样破译.dll文件中的时间与用户数的限制
简单的oxc问题
一个简单算法
正则式问题
求救,关于用odbc建立长连接,如果一段时间没...
时间问题
请教大家关于“字符串赋值”的问题,多谢!
用易语言打开qq某个窗口
有一个关于内存和文件的问题,我确实不知道如何实...
高手请指点迷津!!!请问这个ajax的功能如何通过as...
驱动编译问题
[求助]swt visual editor ui界面...
怎样设置打印报表时运用自己的纸张格式
有没有用软件实现收音机的方法?
一些书名,也许你会用的着
想买个二手的ibm x31本本,不知道那儿有?
急求硬盘恢复方法
求大哥帮帮忙!cannot find actionmap...
asp.net验证控件在服务器端需要脚本支持吗?
如何通过ihtmldocument2来打开一个新的ie窗口
散分贴!
请教一个问题:关于对象使用
绑定datagrid问题 面试常被问!郁闷!
为什么取不到坐?
选择指定的的checkbox
求一高手帮我实现一个编程
www.cngzs.cn 我是中国工作室联盟的站长.
关于windows mobile问题
怎么实现自动求和的效果??我没分了,真麻烦大家...
在线程中如何打开一个form窗体,关闭已经打开的窗...
关于anthem自动产生代码的疑问
问个打印问题`````usb接口的
控制word的问题
help me !jsp中怎么读取mysql中的text...
结构体内存回收问题请教