TC官方合作论坛

 找回密码
 立即注册
查看: 217|回复: 2
打印 上一主题 下一主题

[已解决] 求大神指导

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-26 08:14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
变量 WM_KEYDOWN=25
变量 WM_KEYUP=25
变量 WM_SETFOCUS=7
变量 WM_KILLFOCUS=8
变量 VK_TAB=9
变量 max=3
变量 控件名=数组()

//消息路由功能
功能 TAB切换控件焦点_pretranslatemessage(hwnd,message,wParam,lParam,time,x,y)
   
    选择(message)
        条件 256  
        如果(wParam==VK_TAB)
            遍历(变量 i=0;i<max;i++)
                如果(hwnd==控件获取句柄(控件名[i]))
                    如果(i==(max-1))
                        窗口设置焦点(控件获取句柄(控件名[0]))
                        返回 真
                    结束
                    窗口设置焦点(控件获取句柄(控件名[i+1]))
                    返回 真
                结束
            结束           
        结束
    结束
   
    返回 假
结束
功能 TAB切换控件焦点_init()
    //这里添加你要执行的代码
    控件名[0]="编辑框0"
    控件名[1]="编辑框1"
    控件名[2]="编辑框2"
结束
问题:
    选择(message)
        条件 256 //WM_KEYDOWN select的条件不能为变量只能为常量
        如果(wParam==VK_TAB)//当按下TAB键的时候设置下一个控件的焦点
这三个流程控制语句中:
怎么让message满足条件256的?
wParam这个变量怎么与tab按键产生关系的?
跪求大神指点。。。

回复

使用道具 举报

板凳
发表于 2015-8-26 08:57:00 | 只看该作者
哦 如果你是问 数字的意义的话  你可以打开帮助文档 搜一下消息大全   256是键盘按下消息  wParam如果是按键的话代表按键值  tab键值是8  
如果想多了解  就去找本  windows程序编程看看就好 不过没有太大必要
回复 支持 反对

使用道具 举报

沙发
发表于 2015-8-26 08:54:43 | 只看该作者
感觉没问题啊 256不行 你试试257
这应该是 示例的东西吧 不该有错啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-21 19:48 , Processed in 0.147587 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表