mfc问题,请高手帮忙。CAboutDlg的消息映射和CxxxDlg的消息映射的区别。

我见基于对话框的程序,有两个Dlg类,请问这两个类有什么区别,分别在什么情况下应用他们?

CAboutDlg,是MFC默认建立的,对应菜单”帮助—关于“的对话框。建立基于对话框的程序的时候,可以去掉不要这个(因为没用,对话框程序如果没用菜单和系统按钮,默认没有调用它的地方),所以,就是你那个XXXDlg才是主体程序对话框界面。
温馨提示:内容为网友见解,仅供参考
无其他回答

...CAboutDlg的消息映射和CxxxDlg的消息映射的区别。
CAboutDlg,是MFC默认建立的,对应菜单”帮助—关于“的对话框。建立基于对话框的程序的时候,可以去掉不要这个(因为没用,对话框程序如果没用菜单和系统按钮,默认没有调用它的地方),所以,就是你那个XXXDlg才是主体程序对话框界面。

VC++6.0中类资源里有个CAboutDlg是干什么的,App和Dlg又是干什么的
App 是Application 的缩写,应用程序 Dlg 是Dialog 的缩写,对话框 这只是个名字,是可以改的,没有必须。Globals 是 全局, 就是不属于任何类的。

我想问下MFC新建一个对话框的CAboutDlg类是有什么用的呢?
由于CDialog类提供了对话框编程的接口,实现了对话框消息响应和处理机制,而这个CAboutDlg就是以下MFC自带的对话框对应的CDialog类

class CAboutDlg : public CDialog 求大神详解一下,不甚感激
protected:\/\/{{AFX_MSG(CAboutDlg)\/\/}}AFX_MSG DECLARE_MESSAGE_MAP() \/\/声明消息映射,在cpp文件可以看到BEGIN_...和 End...};

求救啊!基于对话框的程序关闭不了
2. xxx.cpp文件,加入消息映射宏 ON_WM_CLOSE() \/\/ 对于Windows标准消息,都是这种简短的格式。3. xxx.cpp文件,加入函数体 void CMyDlg::OnClose(){ CDialog::OnClose();} 上述3处如果都正常的话,叉叉就映射到OnClose()了。你说的映射到OnCancel()个人觉得有两种可能,第一、缺ON_WM...

请问高手如何用MFC实现各种排序
\/\/ CSortDlg 消息处理程序 BOOL CSortDlg::OnInitDialog(){ CDialog::OnInitDialog();\/\/ 将“关于...”菜单项添加到系统菜单中。\/\/ IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(...

MFC 中创建Dlg的问题
对CNewDlg类响应 IDOK 消息. 在消息响应函数中, 发送一个自定义消息给m_pDlg 父窗口, 也就是 你的主窗口, 在主窗口中对消息进行响应, 执行代码: m_pDlg->DestroyWindow(); 即可.还需要在主对话框的析构函数中进行资源的释放:delete m_pDlg;希望对你能有帮助..如果不会添加自定义消息,随时...

MFC基于对话框中, 怎么去让它最小化到系统托盘运行,点击图标后会显示出...
ON_MESSAGE(WM_NOTIFY_ICON, OnNotifyIcon) 在这段函数中增加这句消息映射 \/\/}}AFX_MSG_MAP END_MESSAGE_MAP()找到这段函数,并修改成这样 void CNotifyIconDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID & 0xFFF0) == IDM_ABOUTBOX){ CAboutDlg dlgAbout;dlgAbout.DoModal();} e...

有关C++MFC编程语句的问题,请大家帮我看看语句什么意思!
OnSysCommand 最大化、最小化等都会发送该消息 这里是如果是发送的帮助命令,那么显示帮助对话框,其他的话交给系统默认处理。OnPaint 画面显示 SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);这个函数,是发送WM_ICONERASEBKGND到本窗口消息队列,(WPARAM) dc.GetSafeHdc(), ...

用MFC怎样改变只读编辑框的背景颜色,初始化时为绿色当收到某个消息时...
3、在WM_CTLCOLOR的响应函数HBRUSH CxxxDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)下添加处理;如下:if( nCtlColor == CTLCOLOR_STATIC){ switch (pWnd->GetDlgCtrlID()){ case IDC_EDIT_xx:\/\/只读编辑框ID pDC->SetTextColor(RGB(0,0,0));\/\/文字颜色 pDC->SetBkColor();...

相似回答