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

de647c02a396977619bd098b86c54b45.png

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));

e24ac40b0e507e071cd6feb35d9cc412.png

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

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

3505ea6a702296af2b97c7f46578fd35.png

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

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值