norains的专栏

只专注于WINCE开发

用户操作
[即时聊天] [发私信] [加为好友]
norainsID:norains
142878次访问,排名598,好友0人,关注者53人。
代码其实是一种乐趣
norains的文章
原创 189 篇
翻译 0 篇
转载 10 篇
评论 274 篇
norains的公告
联系方式请看置顶文章
最近评论
dfdf:讨厌MFC!我觉得MFC就是太乱了!看似无用的代码不要不行,MD微软啥都给我们做完了,原理性的东西我们却永远没法搞懂了!
ironox:有个地方 我觉得很别扭,不知道怎么办好

比如说 CReg reg(HKEY_CURRENT_USER,TEXT("ControlPanel\Volume"));
ControlPanel\Volume 有可能不存在呀,这个该怎么处理哦?对象虽然创建了,出错了也没提示
szterry:呵呵,果然工作狂技术狂,同感,一样的感觉……不过我才刚毕业一年……搞IT就是玩……
jinlking:这个botton的实现只是在主窗口画了一块区域,对于事件的处理还要放在主窗口的窗口处理函数之中,在对应的消息处理上调用CheckTap来判断是否是此“按钮”,问一下,这种方法与把按钮封装在子窗口中有什么区别,二者使用那个更好?
KUODY:博主真是好人
文章分类
收藏
    相册
    动漫
    文章图片
    程序交流
    xumercury的BLOG
    狗友们的博客
    清蒸石斑鱼
    美女如刀锋
    茁茁的BLOG
    魅力老姐的窝
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 WinCE圆圈消息收藏

    新一篇: CText类使用例程 | 旧一篇: WinCE系统音量的设置

    //========================================================================
    //TITLE:
    //    WinCE圆圈消息
    //AUTHOR:
    //    norains
    //DATE:
    //    Wednesday  11-April-2007
    //Environment:
    //        EVC4.0 + Standard SDK 4.2
    //        EVC4.0 + Standard SDK 5.0
    //========================================================================
           
            WinCE下的ListView Control和WIN32相较,有个明显的不同就是长按触摸屏或长按鼠标左键,会绘制一个小圆圈.这个小圆圈比较有意思,微软的explorer在实现时,圆圈消失即相当于win32的按下鼠标右键.这个方法很好的弥补了触摸屏无法表示右键的缺陷.
           
            虽然这个方式不错,但如果我们需要用到这个小圆圈,却不能不费点脑子,因为在微软的文档上,只字不提这个小圆圈(或是我没找到?).不过有了spy++,一切都不是难事.^_^
           
            以下是在spy++帮助下完成的截取小圆圈消失后发送的消息代码:
        WinProc(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam)
        
    {
            
    switch(wMsg)
            
    {    
                
    case WM_NOTIFY:
                
    {
                    
    switch( ( (LPNMLISTVIEW) lParam)->hdr.code)
                    
    {
                        
    case 1000:
                            
    //在这里处理小圆圈消失后的事件
                            break;
                    }

                }

            }

        }

        

            如果需要判断这个小圆圈消息是哪个ListView控件发出的,则代码只需小小更改:
           
        WinProc(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam)
        
    {
            
    switch(wMsg)
            
    {    
                
    case WM_NOTIFY:
                
    {
                    
    switch (wParam)
                    
    {
                        
    case IDC_LIST: //IDC_LIST为某个ListView控件的ID号
                        {
                            
    switch( ( (LPNMLISTVIEW) lParam)->hdr.code)
                            
    {
                                
    case 1000:
                                    
    //在这里处理小圆圈消失后的事件
                                    break;
                            }

                            
    break;
                        }

                    }

                }

            }

        }

            
            

    发表于 @ 2007年04月13日 23:53:00|评论(loading...)|编辑

    新一篇: CText类使用例程 | 旧一篇: WinCE系统音量的设置

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © norains