1.创建一个CMFCDesktopAlertWnd指针

CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd;

2.设置参数

pPopup->SetAnimationType((CMFCPopupMenu::ANIMATION_TYPE) 2);

pPopup->SetAnimationSpeed(100);

pPopup->SetTransparency((BYTE)128);

pPopup->SetSmallCaption(TRUE);

pPopup->SetAutoCloseTime(TRUE ? 3 * 1000 : 0);

3.调用Create函数显示消息框。

方法3.1用CMFCDesktopAlertWndInfo类实现

HICON hIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0);

CMFCDesktopAlertWndInfoparams;params.m_hIcon =hIcon;params.m_strText = L"消息文本";params.m_strURL = L"一个链接";params.m_nURLCmdID = 101;

pPopup->Create(this, params, NULL, CPoint(-1, -1));

方法3.2另外一个是用自定义的对话框实现。

pPopup->Create(this, IDD_DIALOG1, NULL, CPoint(-1, -1), RUNTIME_CLASS(CMyTestDlg));

其中自定义对话框步骤如下:

3.2.1 新建一个对话框,ID为IDD_DIALOG1,Style选Child、Border选None;

3.2.2 双击对话框,添加对话框类,类名CMyTestDlg,其中基类选择CDialogEx;

3.2.3 在CMyTestDlg.h中

修改DECLARE_DYNAMIC改成DECLARE_DYNCREATE

所有CDialogEx改成CMFCDesktopAlertDialog

3.2.4 在CMyTestDlg.cpp中

修改IMPLEMENT_DYNAMIC改成IMPLEMENT_DYNCREATE

所有CDialogEx改成CMFCDesktopAlertDialog

自定义对话框其他地方和普通对话框一样处理即可,可以添加控件、消息等。

CMFCDesktopAlertWnd实现桌面弹出消息框

原文:https://www.cnblogs.com/sinceret/p/13160626.html

c语言mfc弹出窗口函数,CMFCDesktopAlertWnd实现桌面弹出消息框相关推荐

  1. java弹出网页alter_JavaScript三种弹出框(alert,confirm和prompt)用法举例

    我们在做网页交互的时候往往需要用户在操作之前弹出一个提示消息框来让用户做一些点击才能继续或者放弃,这里有三种模式消息框,它们分别是alert(),confirm()和prompt().下面我用最简单的 ...

  2. 计算机莫名其妙的游戏网页弹出,自动弹出游戏网页怎么办 自动弹出游戏网页解决方法【详解】...

    自动弹出游戏网页怎么办? 网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的. 好的网页带给用户信息,但要是老是弹出无聊的广告网页那就有点烦了.那么,如何还电脑一个 ...

  3. .NET MessageBox 网页弹出消息框

    方法一:     #region Alert 弹出消息框  /// <summary>        /// 弹出消息框        /// </summary>       ...

  4. 如何点击按钮弹出弹框显示几秒_layer消息框显示在鼠标旁边

    layer因为操作简单,界面美观,是开发消息弹窗的不二选择.一般我们都会让消息框采用浮动效果显示在屏幕正中间,但是如果我们的需求是弹框显示在鼠标点击位置的左下角,而且是随滚动条移动的,就像bootst ...

  5. jquery easyui 弹出消息框

    PS:easyui 弹出消息框 系项目中实践中遇到的问题,特此转载收藏 <html> <head> <!-- 导入easyui插件的js和css样式; --> &l ...

  6. JavaScript MSN 弹出消息框

    **     类名:CLASS_MSN_MESSAGE   **     功能:提供类似MSN消息框   **     示例: **     作者:ttyp   **     邮件:ttyp@21cn ...

  7. php网页,想弹出对话框, 消息框 简单代码

    php网页,想弹出对话框, 消息框 简单代码 <?php echo "<script language=\"JavaScript\">alert(\&q ...

  8. ASP.NET中WEB上弹出消息框的N种方法(为了以后方便,转了很多网友的文章!希望不会介意)...

    ASP.NET中WEB上弹出消息框的N种方法 第一个确定之后跳转到另一页面,第二个确定之后返回前一页 Response.Write("<script langage='javascri ...

  9. 解决 PR 或 AE 启动不了桌面弹出 Crash 文件

    Adobe Premiere 或 After Effects 启动不了桌面弹出 Crash 文件解决方法: 文件:ZXPSignLib-minimal.dll 提取码:2upm 1.下载此文件 2.右 ...

最新文章

  1. 【TensorFlow2.0】(4) 维度变换、广播
  2. 你知道Java的四种引用类型吗?
  3. php curl向另一个页面post,一个PHP CURL的POST提交遇到的问题
  4. FileInputStream
  5. Java递归例子——求x的y幂次方
  6. LiveCoding
  7. centos系统的Visual Studio code卡死,无法选择或者输入
  8. 使用turtle绘图:绘制“点“:dot()绘制“标记“:stamp()
  9. 2535: [Noi2010]Plane 航空管制2
  10. Photoshop学习(三十一):排版二寸图片
  11. 用知识图谱打开梁山好汉一百单八将
  12. 工业相机测量仪毛管测量直径与长度值
  13. 深度学习框架——学习入门
  14. PHP处理iso8583报文
  15. 内置DSP的数字音频功放芯片优势?
  16. python中wxpy的应用
  17. python是什么意思中文、好学吗-python好学吗
  18. python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version
  19. php 数组函数特点,php常见数组函数
  20. 华硕P8Z77-V LX老主板转换卡升级NVMe M2硬盘经验,老主机的福音,质的飞跃

热门文章

  1. 使用JOTM实现分布式事务管理(多数据源)
  2. sql中字段名中包含特殊字符的查询方法
  3. 前端lvs访问多台nginx代理服务时出现404错误的处理
  4. 【译】CodeIgniter HMVC模块扩展使用文档
  5. Java设计模式(1)工厂模式(Factory模式)
  6. 使用setsockopt()接口,设置TCP的接收与发送超时,Invalid argument错误问题
  7. x264_sps_init
  8. 电路宽度测量halcon例子
  9. 【Python数据结构】——二叉查找树(查找、构建、删除、插入、打印)
  10. oracle动态性能视图和静态,oracle最重要的9个动态性能视图