c语言mfc弹出窗口函数,CMFCDesktopAlertWnd实现桌面弹出消息框
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实现桌面弹出消息框的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 51芯片4*4列阵按键c语言程序,单片机
 - 下一篇: 托福试卷真题_托福考试真题 - 韩语自学