3079|5

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何获取气泡通知的超链接(SHNN_LINKSEL) [复制链接]

刚刚接触MFC 现在要做个气泡通知 ,点击里面的HTML文本超链接可以访问URL 参照MSDN 我写了以下代码
  1. HICON hIcon = NULL;
  2. CString myHTML=L"

    This is a List

    • Item1
    • Item2

     

    Clickhereto go to MSNBC.

    ";
  3. SHNOTIFICATIONDATA* pCurrentNotification = NULL;
  4. pCurrentNotification = (SHNOTIFICATIONDATA*)malloc(sizeof(SHNOTIFICATIONDATA));
  5. pCurrentNotification->dwID = NotifyID;
  6. pCurrentNotification->clsid = CLSID_SHNAPI_Test;
  7. pCurrentNotification->npPriority = SHNP_INFORM;
  8. pCurrentNotification->csDuration = 20;
  9. pCurrentNotification->hwndSink =this->m_hWnd;
  10. /*
  11. 1 现在使用的是MFC 创建的 CDialog 类的窗体 ,不知道对应的hwndSink 句柄具体怎么写???
  12. */
  13. pCurrentNotification->pszHTML = myHTML;
  14. pCurrentNotification->hicon =hIcon;
  15. pCurrentNotification->cbStruct = sizeof(SHNOTIFICATIONDATA);
  16. pCurrentNotification->pszTitle =MSG_Title;
  17. pCurrentNotification->grfFlags = NULL;
  18. SHNOTIFICATIONDATA sn2 = {0};
复制代码
在消息映射函数 BEGIN_MESSAGE_MAP(CPocketPJDlg, CDialog) 里 添加映射,想将点击超链接后 调用TEST函数处理 NMSHN. pzslink 中 选择的链接 ON_NOTIFY(SHNN_LINKSEL,NotifyID, TEST) 2 . 不知道 wnotifyCode 设为SHNN_LINKSEl 对不? 还是使用ON_MESSAGE(WM_NOTIFY,TEST)?? 现在Debug 后发现点击链接后无法激活函数 跟踪后发现在wincore.cpp 中的OnWndMsg 函数里当 消息传入后
  1. if (message == WM_NOTIFY)
  2. {
  3. NMHDR* pNMHDR = (NMHDR*)lParam;
  4. if (pNMHDR->hwndFrom != NULL && OnNotify(wParam, lParam, &lResult))
  5. goto LReturnTrue;
  6. return FALSE;
  7. }
复制代码
发现pNMHDR->hwndFrom=NULL 推测是pCurrentNotification->hwndSink 设置不对 我试了 this->getsafehwnd()、m_hwnd, 设置了个静态的窗体TheDlg 使用TheDlg->m_hwnd,TheDlg->GetsafeHwnd() 都不行......... 向各位高手求救~~~ 麻烦 解答下上面我的两个疑问,另外 希望能有个代码示例参考下.......... 以上都是我自己摸索的 不知道是否正确..............

最新回复

up  详情 回复 发表于 2009-10-10 14:17
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
去 Mobile 版问一下吧
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
继续等待高手答疑~~~
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
up~
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
CE是不支持的

Mobile没用过
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
up
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表