当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 比如说每一个叶子item除了用于显示的信息之外,还保存自己对应的数据库名。点击一个item时,右边的列表控件显示相应数据库名中的数据。在用户选择item时,我们可以得到item的句柄。我想通过这个句柄,直接得到与相应item对应的数据,如数据库名(字串)。不知道应该如何设置?setitem与setitemdata可以吗?他们各自的用处是什么?如何为tvitem结构赋值,可以在其中存放数据库......
    摘要: 如题 ......


关于软键盘的程序实现问题

我在这里找了一个源程序  
  http://www.codeproject.com/samples/onscreenkeyboard.asp  
  但是这个源程序是直接画的键盘,不知道怎么画,因此我希望使用按钮来实现键盘  
  我觉得那样有点击效果,看上去更自然和舒适。但是我试验了一下我的想法,结果却是  
  程序的焦点在我的程序和记事本之间不停切换,一点都不像那些输入法上的软键盘工作  
  自然和舒服,不知道我这个程序的问题出在哪里?  
  大家帮忙指点一下?  
  源程序我放在这里了。VC6.0+win2000环境  
   
  http://www.olight.com.cn/temp/keyboarddemo.rar

NO.1   作者: icansaymyabc

你找的那个源程序同样是程序的焦点在程序和记事本之间不停切换。只不过人家的切换速度比较快而以。估计他本来也是你这种想法,可是用按钮来实现键盘之后发现造成闪烁太严重,于是把按钮去掉,改成画的按钮。这样才实现了几乎不可察觉的闪烁。  
   
  所以建议你不要在这个方向上努力下去了。

NO.2   作者: ringphone

输入法有个特点,他的窗口作为一种特殊窗口,与接受输入的窗口是等同的,它就像是目标窗口中的一个部分一样,他们之间没有切换。如果你打开有标题栏的输入法你会看到,两个的标题栏都是亮的,不存在一灰一亮。做不到这一点的就不是输入法,做到了这一点,具体输入时随你怎么做都行。  
  -----------------------------------------------------  
  这一点是这么做的:响应WM_ACTIVATE消息,hParenWnd是目标窗口句柄:  
   
  case   WM_ACTIVATE:  
                    if(IsWindowEnabled(hWnd))  
                    {  
                    SendMessage(hParentWnd,WM_NCACTIVATE,TRUE,0);  
        SendMessage(hWnd,WM_NCACTIVATE,TRUE,0);  
                    }  
                    break;  
   
  但是这么做了有没有用我就不知道了,楼主可以试试。  
 


 ·递归求部门列表    »显示摘要«
    摘要: 数据库中有部门表如下,怎么实现得到某部门及其下属所有的部门? 谢谢! bh name up 01 00001 0000000 02 0002 01 03 0003 01 04 0004 03 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE