MfC基于单文档能否在对话框调用菜单?

在做数据库界面的时候我希望通过登陆后以菜单的方式来选择功能,所以我设计思路是登陆成功然后跳转到我自定义的菜单界面IDR_MEMU。但是这个时候我发现无法调用,查了也没有,所以有没有方法跳到菜单界面。。
还是刚学的小白。。。诚心像各位大神请教。。
用的是vc6

2个回答

可以啊,获得mainframe,然后调用菜单的函数

qq_36439263
_Helary 但是我们登陆是要通过主菜单界面来登陆的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC界面基于单文档调用对话框
用MFC编的小界面,里面包含源代码,基于单文档,调用多个对话框
MFC基于单文档菜单栏调用对话框的实现
创建一个基于单文档的工程命名为Run 在资源视图中插入基于CDialog ,ID为IDD_DIALOG_NetSet的对话框,并生成类 打开资源视图在IDR_MAINFRAME中加入菜单“网络配置” 右击选择属性将ID改为ID_NetSet 添加事件处理程序 在void CMainFrame::OnNetset()编辑处理程序 在头文件中加入#include "NetSet.h" 并
基于单文档MFC的菜单的操作
基于单文档的MFC标准的程序 几个重要函数: SetMenu() 原型BOOL SetMenu(HWND hWnd,HMENU hMenu); 功能:该函数分配一个新菜单到指定窗口 参数: hWnd:菜单被分配到其中的窗口的句柄。 HMenu:新菜单的句柄。如果菜单参数为NULL,则窗口的当前菜单被删除。 函数SetMenu替换原来的菜单(如果存在),但并不将其销毁。应用程序必须调用函数De...
mfc单文档怎样调用对话框
我想在单文档的菜单上加一个选项,当点击这个选项的时候就会弹出一个对话框, 我在这个对话框里输入的参数能够传到单文档中,应该怎么做? 希望能详细一点的
如何调用对话框 单文档 MFC
对话框写好了 ,就是不知道在哪里调用才能出来。目前执行后出来的是这个[img=https://img-bbs.csdn.net/upload/201407/14/1405308657_966680.png][/img]
基于单文档的MFC,建立对话框
基于单文档的MFC,建立对话框,实现与基于对话框一样的MFC
MFC 基于单文档的对话框问题。
请问我创建基于单文档的MFC程序,程序本身有个AboutBox的对话框,但它是模态的,我把他改为非模态的,但现在有个问题,我想把这对话框弄成象文档一样只能在主界面里面移动应该怎么弄?还有我自己新添加了个类继承了CDialog,同样创建为非模态并在菜单上加了显示这个类所对应的对话框的函数,但问题是这个这个对话框显示第2次的时候就出错,每次开程序只能点一次。为什么???
基于对话框的MFC - 添加菜单
1.添加资源,选择菜单,新建,设定ID。 2.选中要添加菜单的对话框,在属性中,找到Menu,选中1中ID。 3.编辑菜单名称,一级,二级,······ 4.右击菜单项,添加相应函数,先选中对话框类,再修改函数名称。
VS2010基于对话框的MFC的菜单
正在学习MFC,写的几个基于对话框的菜单文件 包括: 动态创建菜单 动态创建一个弹出式菜单 创建包含图标的菜单 任务栏托盘弹出菜单 使用VS2010编写的~ 适合新手学习~
能否基于对话框建立一个单文档?
如上
MFC 单文档 菜单编程
单文档MFC应用程序,想要右键单击工具栏和菜单栏右边的空白处时弹出弹出菜单,请问该如何实现?
mfc 单文档菜单使用
如题,在单文档使用菜单,我想在单击菜单事件响应函数中,弹出一个对画框,使用了domodal(),但是这样的话原来的主窗体中的菜单,工具条都不能响应了.有什么办法使得弹出的对话框在文档窗体上显示出来,原文档其他功能使用.不知道说明白没,请各位指教
MFC单文档嵌入对话框
因为要实现一个在单文档中嵌入对话框的界面,自己愚钝,在网上查找了很多方法都不能实现,后来解决,现记录解决方法,防止后来使用遗忘; 1、添加一个对话框,将对话框的Style设置成Child; 2、添加一个关联该对话框的类CTestDlg,基类为CFormView; 3、在MainFrm.cpp中添加CXXXXDoc.h和CXXXXView.h,注意CXXXXDoc.h应该在CXXXXView.
mfc 单文档对话框的使用
基于单文档的对话框的菜单和对话框的使用!
MFC菜单点击弹出对话框(基于单文档)
CxxDlg* m_pDlg; rnrnrn// rnm_pDlg = new CxxDlg(); rnm_pDlg->Create(IDD_xxx, this); rnm_pDlg->ShowWindow(SW_SHOWWINDOW); rnm_pDlg->UpdateWindow(); rn我通过以上代码弹出来需要的对话框,但是移动文档的时候这个对话框不跟着一起动,请教各位怎么才能让它和文档固定在一起rn谢谢啦
MFC如何响应菜单点击事件,基于单文档
如题,希望各位指教
标准计算器基于mfc的单文档对话框
mfc对话框的标准计算器,跟电脑上的一样的!计算器的各个键的函数书写及对话框的简历!
MFC基于对话框的程序转成单文档
我有个MFC基于对话框文件, 里面有的代码我想用,想放在单文档里 可是基于对话框的 有那个DLG的类 那里有的函数 我在单文档里要复制到哪?
VC MFC基于单文档和对话框应用程序
我觉得VC MFC的对话框应用程序与VB及C++Builder的习惯性开发程序非常像rn并且对话框应用程序也可以设计菜单、工具栏及状态栏,与单文档应用程序非常相似rn,而且感觉好像基于对话框的应用程序更方便及更容易设计,rnrn但是不知为何更多的VC++的程序员习惯开发单文档或多文档的应用程序,而不是对话框应用程序。rn是由于MFC AppWizard的原因,还是这确实有许多好处?rnrnrn我的问题是,开发基于单文档或多文档的应用程序,并搞懂那些类的关系,这很重要吗?rn(我现在主要是对对DOC类与其它类的关系没有太搞清楚)
单文档调用对话框
建立一个单文档,运行之后对单文档的各项操作都正常,但通过单文档调用一个对话框,再把这个对话框关闭之后,单文档就不能正常操作了,必须重新运行,这是怎么回事?错误信息“ Microsoft C++ 异常: 内存位置 0x0012f0cc 处的 _com_error”
基于单文档的对话框弹出
基于单文档的对话框弹出,下拉式菜单点击弹出对话框
基于单文档的对话框画图
如题:如何在基于单文档的对话框上画图呢?能不能指点一下。最好给个例子。呵呵
能否实现对话框与单文档的通信
我要在一个对话框上面绘制一幅图像,绘图所用的数据保存在一个文档类中。rn我想问的是这个对话框能否调用这个文档类(没有视图view)?,采用标准的视图文档模式就能省掉这些麻烦,但是控件就要动态创建了,所以,我想采用一个对话框,然后在这个对话框上面绘图,放置控件。不知我这个思路可不可以?最好能告诉我怎么去建立对话框和文档类的联系,谢谢
C++入门对话框菜单单文档
C++入门,非常基础,讲解对话框、单文档应用程序、多线程、聊天室程序
SkinSDI_DialogMenu 单文档对话框菜单显示
解决 应用SkinMagic后, 在单文档的 对话框(弹出式) 中菜单不能显示的问题;<br>
基于MFC单文档的OPENGL实现
基于MFC单文档的OPENGL实现,详细的写出了了程序实现的代码,对初学OpenGL,有一定vc基础的初学者是非常有用的。
基于单文档的MFC五子棋
这是一个用MFC编写的基于单文档的五子棋小游戏,他可以实现俩人对战,和人机对战。
五子棋(MFC 基于单文档)
合肥工业大学课程设计题目 设计任务: 设计程序实现一个人机对弈的简单五子棋游戏。 游戏规则如下:在 19×19 的围棋棋盘的交叉点上,对 弈双方轮流放子,最先在棋盘上摆成(按水平,垂直 或对角线方向)连续五个子的一方为胜方。
基于MFC的单文档画图
这里有明确的mFC编程代码,简单易懂,可以运行
基于单文档的MFC下OpenGL程序
基于单文档的MFC下OpenGL程序,实现了基本的OpenGL功能,提供基础的MFC下的OpenGL构架,适合新手学习
VS2013 MFC单文档添加菜单
新建MFC单文档程序,命名为HelloMFC 在资源视图中打开Menu,双击打开ID为IDR_MAINFRAME的选项在最后的空白框中双击添加字符Test 回车接着添加&amp;amp;Hello并将ID改为ID_SAY_HELLO 接着为这个菜单添加热键 选择资源视图,右键添加,资源, Accelerator,ID改为ID_SAY_HELLO,Key设置为H 在void CHelloMFCVi...
关于单文档MFC 菜单问题
我在C***VIEW创建了一个菜单,菜单底下有许多子菜单,如果每个子菜单都需要在类向导里面的on_command一一响应,感觉很乱,我希望能够整合起来 统一响应,方便管理,请问应该怎么做?求大神指导?
有关mfc单文档的资源菜单
rn不小心将“资源”里的主菜单IDR_MAINFRAME删了,怎么找回来呢??
MFC 单文档程序 工具栏菜单
要求:rn 点击工具栏的 菜单/按钮,点击时候,实现 被按下的效果,鼠标弹起,按钮又弹起来的效果。rn 如何实现?
MFC单文档菜单变灰
各位大虾,菜鸟有个问题,在做MFC单文档程序,如何实现下面这个功能,当视类里面的一个变量为0,一个菜单项变灰并不可用,当变量为1时菜单可用。rn 最好有代码。谢谢!!!!
关于MFC单文档对话框位置
单文档的MFC,想实现通过菜单中某个按钮打开一个对话框,对话框在当前主窗口中默认位置是左上角,如何设置对话框在当前主窗口中的位置,并且当前对话框随主窗口移动而移动rnrn这是添加对话框的函数rn[code=c]rnvoid CMFCDXmapEditorApp::addpicture()rnrn // TODO: 在此添加命令处理程序代码rnrn m_picture.ShowWindow(SW_SHOW);rn m_picture.SetWindowPos(m_pMainWnd,600,0,140,400,SWP_FRAMECHANGED); rnrn[/code]rnrnrn还有主窗口:rnrn[code=c]rn// 若要创建主窗口,此代码将创建新的框架窗口rn // 对象,然后将其设置为应用程序的主窗口对象rn CMainFrame* pFrame = new CMainFrame;rn if (!pFrame)rn return FALSE;rn m_pMainWnd = pFrame;rn // 创建并加载框架及其资源rn pFrame->LoadFrame(IDR_MAINFRAME,rn WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,rn NULL);rn[/code]
MFC 单文档创建对话框问题
在MFC 单文档上 使用CreateDialog无法创建出对话框,而用domodel可以创建对话框 这是为什么?
mfc单文档对话框实时绘图
之前发过的帖子,本来以为问题解决了,测试了好久发现运行30分钟,程序就会挂了。rn我在[color=#FF0000]对话框中绘图[/color],使用了[color=#FF0000]定时器,每隔100ms[/color]刷新一次,[color=#FF0000]屏幕闪[/color]的快,而且运行[color=#FF0000]半小时就挂了[/color]。下面是我的程序,麻烦帮忙解决下,谢谢指教!rnvoid Dlg::OnPaint() rnrn CPaintDC dc(this); // device context for paintingrn // TODO: Add your message handler code herern CRect rect;rn CPen pen[2];//创建画笔rn CPen *pOldPen;rnrn //绘制背景rn CWnd* pWnd = GetDlgItem(IDC_CURVE);rn pWnd->GetClientRect(&rect);rn CDC* pDC = pWnd->GetDC();rn m_colBk = RGB(255,255,255);rn rect.DeflateRect(1,1,1,1);rn CBrush bkBrush(m_colBk);rn pDC->FillRect(rect,&bkBrush);rnrn rn //设置画笔rn pen[0].CreatePen(PS_DASHDOTDOT,1,RGB(155,100,255));//创建双点划线画笔rn pen[1].CreatePen(PS_SOLID,3,RGB(0,0,255));//创建实线画笔rn //使用双点划线绘制坐标轴rn pOldPen=pDC->SelectObject(&pen[0]);rn //设置窗口坐标rn pDC->SetMapMode(MM_ANISOTROPIC);rn pDC->SetWindowExt(3000,3000); //设置窗口尺寸rn pDC->SetViewportExt(rect.Width(),rect.Height()); //设置视口尺寸rn pDC->SetWindowOrg(-100,-2800); //设置坐标原点rn pDC->SetBkColor(RGB(255,255,100)); //设置背景色rnrn //绘制坐标轴rn for (int j = 0 ;j < 27 ;++j)rn for (int i = 0 ;i < 27 ;++i)rn rn CString str;rn //t轴rn //SYSTEMTIME st;rn //GetLocalTime(&st); rn //str.Format("-:-:-",st.wHour,st.wMinute,st.wSecond); rn if(i*100 <= 2800)rn rn pDC->MoveTo(i*100,-(100*j));rn pDC->LineTo(100 + i*100,-(100*j));rn rn rn //每隔72s改变一次时间轴rn k = CPublic::v1.size()/360 + m_pCounter;rn str.Format("%d", i*100*3/100 + 72*k);rn pDC->TextOut(-10 + i*100,40,str);rn pDC->TextOut(1500,120,"t/s");rn rn //Z轴rn if(j*100 >= -2800)rn rn pDC->MoveTo(100*i,-(100*j));rn pDC->LineTo(100*i,-(100 + 100*j));rn rn rn str.Format("%d",i*100);rn pDC->TextOut(-100,-(i*100)-40,str);rn pDC->TextOut(-200,-1500,"z/mm");rnrn rn rnrn //使用实线绘图rn pDC->SelectObject(&pen[1]);rnrn //保存坐标位置,为绘制曲线做准备(放在APP中只有显示数据之后才能绘图,达不到实时绘图的目的)rn //CPublic::v1.push_back(CPublic::gstrStrOfGoodData[0]);rn //测试绘制sin()曲线rn vector::size_type cnt;rn if(CPublic::v1.size() < 361)rn rn CPublic::v1.push_back(CPublic::count*100/15);//这里v1存储时间rn CPublic::v2.push_back(500 + 500*sin(CPublic::count));//v2存储坐标位置 rn rn //创建txt文档rn CStdioFile file;rn file.Open(_T("D:\log.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::typeText);rn for (cnt = 0;cnt != CPublic::v1.size() - 1;++cnt)rn rn pDC->MoveTo(CPublic::v1[cnt],-(CPublic::v2[cnt]));rn pDC->LineTo(CPublic::v1[cnt + 1],-(CPublic::v2[cnt + 1]));rn rn //设定输出格式rn CString str; rn str.Format("Src X = %lf, Y = %lf, Dst X = %lf, Y = %lf\r\n",CPublic::v1[cnt], -(CPublic::v2[cnt]), CPublic::v1[cnt + 1], -(CPublic::v2[cnt + 1]));rn file.WriteString(str); // 写入txt文档 rnrn //file.Close();rn //printf("Src X = %u, Y = %u, Dst X = %u, Y = %u", CPublic::v1[cnt], -(CPublic::v2[cnt]), CPublic::v1[cnt + 1], -(CPublic::v2[cnt + 1]));rn rn //恢复设备描述表中原有的笔rn pDC->SelectObject(pOldPen);rn //清除前360组的数据rn if (CPublic::v1.size() > 360)rn rn CPublic::v1.swap(vector());//清除v1的存储空间即v1.size()为0rn //int length = CPublic::v1.size();//rn CPublic::v2.swap(vector());//清除v2的存储空间即v2.size()为0rn CPublic::count = 0;//测试需要,时间轴数据变化rn m_pCounter++;//测试程序运行了多长时间rn UpdateData(FALSE);rn rn //释放画笔rn pen[0].DeleteObject();rn pen[1].DeleteObject();rn pWnd->ReleaseDC(pDC); rnrn // Do not call CDialog::OnPaint() for painting messagesrnrnrnint Dlg::OnCreate(LPCREATESTRUCT lpCreateStruct) rnrn if (CDialog::OnCreate(lpCreateStruct) == -1)rn return -1;rn rn // TODO: Add your specialized creation code here rn SetTimer(3,200,NULL);rn return 0;rnrnrnvoid Dlg::OnTimer(UINT nIDEvent) rnrn // TODO: Add your message handler code here and/or call defaultrn CPublic::count++;rn InvalidateRect (NULL, FALSE);rn CDialog::OnTimer(nIDEvent);rnrn//显示数据对话框rnvoid Dlg::OnShow() rnrn // TODO: Add your control notification handler code herern //创建非模态对话框显示数据rn CAboutDlg *pAboutDlg;rn pAboutDlg = new CAboutDlg();rn pAboutDlg->Create(IDD_DIALOG1);rn pAboutDlg->ShowWindow(SW_SHOW);rnrnrnvoid Dlg::PostNcDestroy() rnrn // TODO: Add your specialized code here and/or call the base classrn CDialog::PostNcDestroy(); rn delete this;rnrnrnrnBOOL Dlg::DestroyWindow() rnrn // TODO: Add your specialized code here and/or call the base classrn KillTimer(3);rn return CDialog::DestroyWindow();rnrn//[color=#FF0000]隐藏曲线对话框,点击按钮为什么会无效?[/color]rnvoid Dlg::OnHide() rnrn // TODO: Add your control notification handler code herern Dlg *dlg;rn dlg = new Dlg();rn dlg->Create(IDD_DIALOG2);rn dlg->ShowWindow(SW_HIDE);rn rn rnrnrn[color=#FF0000]本来想通过onhide()函数隐藏绘图对话框的(想让对话框里的绘图一直进行下去,即使失去焦点),结果点击按钮没反应。[/color]
mfc 对话框,单文档,类的派生
mfc对框框,单文档,包括各种类的派生,刚接触时很难,现在保留下来的一些资料,供大家学习
MFC单文档项目固定对话框
MFC单文档项目是一个空白的显示区,开发者可以通过设计对话框然后固定到具体显示区,通过组合的形式可以做到集成多个对话框在一个项目里。下面笔者提供一个样例来说明如何做,供读者参考学习,交流。 第一步:先设计对话框,需要注意的是对话框的属性栏里面的style要设置为child,border设置为none,最重要的是要把对话框继承的基类改为CDialogBar,把BEGIN_MESSAGE_MAP的第...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池