TC官方合作论坛

标题: 求大神指导 [打印本页]

作者: xjzrbjyqhswq    时间: 2015-8-26 08:14
标题: 求大神指导
变量 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按键产生关系的?
跪求大神指点。。。


作者: yecanxue    时间: 2015-8-26 08:54
感觉没问题啊 256不行 你试试257
这应该是 示例的东西吧 不该有错啊
作者: yecanxue    时间: 2015-8-26 08:57
哦 如果你是问 数字的意义的话  你可以打开帮助文档 搜一下消息大全   256是键盘按下消息  wParam如果是按键的话代表按键值  tab键值是8  
如果想多了解  就去找本  windows程序编程看看就好 不过没有太大必要




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1