`
guowee
  • 浏览: 174373 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Program baesd CDialog to be hidden when starting

阅读更多

FROM: http://blog.csdn.net/seamanjiang/archive/2005/10/16/504855.aspx

 

have wrote a notification bubble with text input control for user to input there email.(MFC)

Code:


#define IDS_DEFAULTHTMLMESSAGE   _T("<html><body><form id='ads' name='ads' action=''><p> pls input your email <input type='text' name='email'><input type='button' name='cmd:10' value='Ok' ></p></form></body></html>");


   pndAdd = (SHNOTIFICATIONDATA*)malloc(sizeof(SHNOTIFICATIONDATA));
   pndAdd->dwID = 4711;
   pndAdd->clsid = guidPPCAlertsApp;
   pndAdd->npPriority = SHNP_INFORM;
   pndAdd->csDuration = 20;
   pndAdd->hwndSink = this->m_hWnd
   pndAdd->pszHTML = IDS_DEFAULTHTMLMESSAGE;
   pndAdd->hicon = m_hNotifactionIcon;
   pndAdd->cbStruct = sizeof(SHNOTIFICATIONDATA);
   pndAdd->pszTitle = IDS_DEFAULTTITLE;
   pndAdd->grfFlags = SHNF_FORCEMESSAGE;

   SHNotificationAdd(pndAdd);

   ........



as we known, we use WM_COMMAND to handle Command Button Click,but when we got the click, how should i do for getting the text that user input in the html control?

Code:

BOOL CPOutlookTestDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
   if(wParam==10){

      SHNotificationRemove(&guidPPCAlertsApp, 4711);

      delete pndAdd;
      return true;
   }

   return CPOutlookTestDlg::OnCommand(wParam,lParam);
}



thanks.


seaman

When you call SHNotificationAdd the call is asynchronous and the return value indicates if the notification was successfully added.

To receive return values from the notification bubble itself there are several ways.

1. Most bubbles have buttons, as in the example:
   <input type=button name='cmd:10' value='Ok'>
In this case when the user clicks the 'OK' button your sink window will receive a WM_COMMAND with a wParam of 10

2. Bubbles may also contain links which will send you a WM_COMMAND as well - from the example:
   <a href=\"cmd:11\">Test Link</a>

3. Finally you can have a form in your HTML and have it submitted back to your sink window. The msdn example doesn't appear to show this properly but here's an example:

<form method='get' action='TestBubble://Test'><table width=100% cellspacing=0 cellpadding=0><tr><td colspan=2><b>Choose a fruit:</b><p><input type='radio' value='0' id='Apples' checked name='Fruit'><label for='Apples'>Apples</label><br><input type='radio' value='1' id='Oranges' name='Fruit'><label for='Oranges'>Oranges</label></p></td><td><input type='submit' value='Submit' name='Submit'></td></tr><tr><td width=42%%><a href='cmd:12288'>Settings</a></td></tr></table></form>"

When the submit button is pressed your sink window will receive a WM_NOTIFY with a NMSHN structure:

typedef struct _NMSHN
{
    NMHDR   hdr;
    LPARAM lParam;
    DWORD dwReturn;
    union
    {
        LPCTSTR pszLink;
        BOOL    fTimeout;
        POINT   pt;
    };
} NMSHN;

typedef struct tagNMHDR
{
    HWND  hwndFrom;
    UINT  idFrom;
    UINT  code;         // NM_ code
}   NMHDR;
typedef NMHDR FAR * LPNMHDR;


The hdr.code member will be SHNN_LINKSEL; the pszLink member will contain the URL encoded form submission - eg "TestBubble://Test?Fruit=Apples" and wParam will contain the dwID of the notification (useful if you have multiple notifications of the same type)

Tim

分享到:
评论

相关推荐

    Graph-Based Semi-Supervised Learning

    While labeled data is expensive to prepare, ever increasing amounts of unlabeled data is becoming widely available. In order to adapt to this phenomenon, several semi-supervised learning (SSL) ...

    upfc1.zip_P/Q_control_p-q control matlab_upfc matlab_upfc1

    upfc baesd on P-Q control

    基于List-Based转移的英语语义分析翻译系统研究

    利用对比大量词语对的方法,List-Based转移算法可以获取这些词语的语义关系,且同时还具有较小的时间复杂度,再结合改进的JAMR对齐器和Oracle分析器,最终提出了基于List-Baesd转移的语义分析翻译系统。该翻译系统...

    网络安全network-security-mind-map.zip

    【资源简介】 第一章 网络安全概述 第二章 扫描与防御技术 第三章 网络监听及防御技术 第四章 口令破解与防御技术 第五章 欺骗攻击及防御技术 第六章 拒绝服务攻击与防御技术 第七章 缓冲区溢出攻击及防御技术 第八章 Web攻击及防御技术 第九章 木马攻击与防御技术 第十章 计算机病毒 第十一章 网络安全发展及未来

    分布式锁与信号量.md

    附件是分布式锁与信号量介绍和对比,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    asp.net+sql2008在线论坛系统【ASP】.zip

    asp.net+sql2008在线论坛系统【ASP】

    h5py-2.7.0-cp35-cp35m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    cryptography-35.0.0-pp37-pypy37_pp73-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    NGUI v2020.1.5

    NGUI v2020.1.5

    项目管理-项目进度网络图(医疗行业)

    项目进度网络图(表)是项目进度管理过程组的关键内容。 通过不同的人员赛道,每个赛道都对饮从项目启动到结束五大过程组,并在每个过程组中,有分别执行不同的过程,在加入时间维度,就可以预估项目各个阶段结束的时间。 项目管理过程中,进度管理基本上是首要内容,如何在规定的时间完成任务,就需要对任务进行拆解,再根据经验+基础条件(人员/项目规模/项目采购的内容),进行进度安排。 在项目初期就要完成项目进度的安排,再拆分好每个阶段的大致任务,进入项目后再拆分WBS,要使每个项目组成员都有确定的进度目标,否则进度肯定会拉跨。 上述项目进度图是根据根据之前医疗行业工作经验制作。(个人制作,不涉及公司资产)

    919362194569161草莓视频11.1.apk

    919362194569161草莓视频11.1.apk

    pyzmq-22.0.3-cp39-cp39-macosx_10_15_universal2.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    grpcio-1.29.0-cp38-cp38-win32.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于树莓派视觉图像识别的智能寻迹避障小车-附项目源码+注释-优秀毕业设计+竞赛项目分享

    基于树莓派视觉图像识别的智能寻迹避障小车-附项目源码+注释-优秀毕业设计+竞赛项目分享含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。项目都经过严格调试,确保可以运行! 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 基于树莓派视觉图像识别的智能寻迹避障小车-附项目源码+注释-优秀毕业设计+竞赛项目分享含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。基于树莓派视觉图像识别的智能寻迹避障小车。

    愤怒的小鸟2_3.22.0_彭于晏Crack.ipa

    愤怒的小鸟2_3.22.0_彭于晏Crack

    基于canvas的自定义视频播放器,支持视频播放控制和高级功能

    资源描述: CanvasVideoPlayer.vue 是一个基于 HTML5 <canvas> 元素构建的自定义视频播放器组件。该组件不仅支持基本的视频播放控制,如播放、暂停、截图和重播,还提供了一系列高级功能,包括视频的放大(全屏)和缩小操作。它利用 mpegts.js 库来处理视频流,并能够适应不同的网络环境,确保视频播放的流畅性和稳定性。 1、主要特性: 视频播放控制:支持视频的播放、暂停操作,并能够根据用户交互显示或隐藏控制栏。 截图功能:允许用户在视频播放过程中捕捉当前画面,并以图片形式下载。 重播支持:用户可以方便地重置视频到初始状态并重新播放。 全屏切换:提供全屏播放功能,增强用户的观看体验。 2、使用场景: 适用于需要在 Web 应用中集成直播视频播放功能的场景,特别是对自定义播放界面和高级播放控制有特定需求的情况。 3、集成指南: 将 CanvasVideoPlayer.vue 组件集成到您的 Vue 项目中。 通过 props 传递视频源地址和其他配置选项。 使用插槽(slot)系统扩展控制栏,增加自定义控制按钮。

    re2-0.2.10.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ASP+ACCESS网络考试系统的开发与设计(源代码+论文+操作说明)【ASP】.zip

    ASP+ACCESS网络考试系统的开发与设计(源代码+论文+操作说明)【ASP】

    cryptography-3.4.4-cp36-abi3-macosx_10_10_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ASP+ACCESS网上投票系统(源代码+论文)【ASP】.zip

    ASP+ACCESS网上投票系统(源代码+论文)【ASP】

Global site tag (gtag.js) - Google Analytics