barriers / 阅读 / 详情

CMainFrame::OnCreateClient()的作用是什么?它在什么时候被调用?

2023-07-30 03:14:03
共1条回复
阿啵呲嘚

在建窗时执行 OnCreate()时候被自动调用。

作用是建CView object

只有当你想改变CCreateContext结构中的数值时才需重写(override) OnCreateClient.

其它情况下,不要重写!

重写中,不要修改CREATESTRUCT结构(尽管它是OnCreateClient的另一参数)。修改CREATESTRUCT结构,应在PreCreateWindow中做。

相关推荐

MainFrame在java中的意思,是用来做什么的

MainFrame在Java语言中指的是主框架,是一个图形用户界面(GUI)应用程序的基础,可以提供主界面的设计、组织和管理。主框架通常包括应用程序的菜单栏、工具栏、状态栏、控件等基本元素,可以在这些元素上进行二次开发,实现具体业务逻辑和功能设计。使用MainFrame可以简化开发工作和代码维护,并在保证良好用户体验的基础上,提高软件的交互性和可操作性。在Java中,MainFrame可以通过调用Swing或AWT等GUI库来实现,具体实现方式可以根据软件需求和开发人员的技术水平而定。
2023-07-29 13:07:322

主机的英语翻译 主机用英语怎么说

main engine
2023-07-29 13:07:482

读取框架mainFrame的HTML内容

您可以先给"mainFrame"加一个ID,比如"mf";然后用:parent.document.getElementById("mf").document.body.innerHTML就可以得到你想要的内容了!
2023-07-29 13:08:413

在mainframe里自己定义的函数该怎么调用,比如说在view类里的一个消息响应函数里调用一个fun()

CMainFrame *pMain=(CMaimFrame *)AfxGetApp()->m_pMainWnd就行
2023-07-29 13:08:494

您对as400有什么看法不?我想了解一下mainframe和as400 您给点意见呗

AS400的软件是专有的,就连DB2也和AIX上的DB2不一样的。因为AS400不是unix系统,而其他的厂商提供的基本上都是unix。所以软件都是独立的,和其他服务器...
2023-07-29 13:08:592

关于MFC中App、MainFrame、Doc、View、ChildFrame的关系

推荐 孙鑫的 深入详解VC++ 看明白了 可以看 侯捷的深入浅出MFC~
2023-07-29 13:09:074

我是在源里面将超链接的属性Target ="mainframe" 打开的。你上面说的方法不太明白,能说的详细点吗?

我说这个问题怎么这么莫名奇妙捏,原来是接着昨天的一个问题。我的意思是说用js动态生成div显示你的信息,这个div就相当于你弹出的子窗口。而不是浏览器又打开一个窗口。
2023-07-29 13:09:262

第一种方法为:window.open("Url",MainFrame,"width=......,height=....");其中:Url:需要打开的页面MainFrame:装载(包含)这个页面的框架width=......,height=....:页面的风格设置另外一种方法为:MainFrame.document.location="Url";即直接指定MainFrame的url指向为某个url。当然类似的也可以用document.getElementById("MainFrame").src="Url";第一种方法是被动式的指定某个页面要加载到哪个框架内后两种方法主动的设置框架将要加载哪个页面网页文件”,并非“超链接地址"不知你这句话有什么区别,文件也可以用超链接来访问。写好路径就行
2023-07-29 13:09:331

dreamweaver 超链接目标为mainframe却在新窗口中打开

链接加上target="_self"
2023-07-29 13:09:402

如何在CMainFrame类中添加自己定义的函数

1.自己编写的话,在CMainFrame.h头文件声明函数,然后在CMainFrame.cpp里实现2.向导的话 在类视图中CMainFrame上,右击->添加->函数(添加的是类成员函数)然后编辑即可
2023-07-29 13:09:502

VC的MainFrame框架在哪

VC程序,只有以单文档和多文档形式创建的MFC程序才有MainFrame框架,在CMainFrame类,MainFrame.h .cpp中,其它模式的工程没有。
2023-07-29 13:09:571

微信里微信变成mainframe title是什么原因?

这个应该是你点进了一个微信小程序出现的错误提示,这个是程序出错后,跳出的页面跳转报404错误。
2023-07-29 13:10:061

MFC如何修改MAINFRAME的字体?

嗯。。。mainframe里的文字显示在什么地方?
2023-07-29 13:10:143

在IDR_MAINFRAME菜单中添加菜单项? mfc problem!

首先要添加菜单资源,就是在资源视图下在menu中新增Menu资源即可,并添加上自己想要添加的菜单项;其次通过类向导为每个菜单选项添加相应的相应函数;最后编译连接运行即可。希望能够对你有所帮助~
2023-07-29 13:10:211

error C2065: “IDR_MAINFRAME”: 未声明的标识 这个怎么解决??

除那个菜单引起的问题,比如你添加你个按钮,然后写好了单击事件代码,你再把按钮删除后就一定会出问题问题是出在VC没有把东西删干净,你还要手动删两个地方,具体那两个我忘了,有个是类似于ON_BN_CLICKED(IDC_BUTTON_PROCESS, OnButtonProcess)这样的消息映射,你找一下跟那个按钮有关的地方,就是VC添加的消息映射,一个头文件一个cpp文件两个文件中各一处
2023-07-29 13:10:292

在mfc中 CxxApp类 CxxDoc类 CxxView类 CMainFrame类 都启什么作用?

App类,作为"程序"的入口 MainFrame类, 是程序的主窗体。包含菜单、工具栏、状态栏等 View类,是指编辑区里面的那块白色的中间区域,用来显示信息的 Doc保存着编辑数据,用于视图的重绘的时候用,还有保存文件也可以在这里。 一个文档类可以和很多的视类相关联但是,一个视类只能有一个文档类。 视图/文档结构是MFC的一个重要内容 详细的解释请参考 深入浅出MFC
2023-07-29 13:10:491

如何联系cmainframe和cview各自的成员变量

要想联系成员变量,得先得到CMainFrame CView的指针MFC应用程序中指针的使用1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1)11) 在App中获得文档模板指针12) 从文档模板获得文档类指针13) 在文档类中获得文档模板指针14) 从文档类取得视图类的指针(2)15) 从一个视图类取得另一视图类的指针VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。下面文字主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的功能。 1) 在View中获得Doc指针 CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。 2) 在App中获得MainFrame指针CWinApp 中的 m_pMainWnd变量就是MainFrame的指针也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd(); 3) 在View中获得MainFrame指针 CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd; 4) 获得View(已建立)指针CyouView *pView=(CyouView *)pMain->GetActiveView(); 5) 获得当前文档指针 CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument(); 6) 获得状态栏与工具栏指针 CStatusBar * pStatusBar=(CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 7) 如果框架中加入工具栏和状态栏变量还可以这样 (CMainFrame *)GetParent()->m_wndToolBar;(CMainFrame *)GetParent()->m_wndStatusBar; 8) 在Mainframe获得菜单指针 CMenu *pMenu=m_pMainWnd->GetMenu(); 9) 在任何类中获得应用程序类用MFC全局函数AfxGetApp()获得。
2023-07-29 13:10:561

JS中window.parent.document.getElementById("mainFrame")这句是什么意思

window.parent 是iframe页面调用父页面对象 下来就是父页面中的mainFrame
2023-07-29 13:11:063

mfc如何在基于对话框的文件中添加CMainFrame类

使用类向导添加。
2023-07-29 13:11:143

VC++中IDR_MAINFRAME选项,在VC++2008中哪可以找到?谢谢...

默认在左边,资源视图->Icon->IDR_MAINFRAME
2023-07-29 13:11:211

java SWT 如何在一个窗口内通过按钮切换界面

第一个窗体LoginFrame.java:package winRelation;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class LoginFrame extends JFrame {JButton button = new JButton("点击我");class LoginOKAction implements ActionListener {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null, "将进入另一个窗体!");new MainFrame();setVisible(false);}}public LoginFrame(){super();this.setResizable(false);this.setSize(new Dimension(300, 205));this.setTitle("第一个窗体");this.setLayout(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLocation(300, 200);this.setVisible(true);this.getContentPane().add(button, null);button.setBounds(new Rectangle(111, 70, 78, 27));button.addActionListener(new LoginOKAction());//给按钮加事件监听器}public static void main(String[] args) {new LoginFrame();}}第二个窗体MainFrame.java:package winRelation;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JToolBar;public class MainFrame extends JFrame{private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();public MainFrame() {super("这是主窗体");setSize(640, 480);//菜单设置JMenuBar menuBar = new JMenuBar();this.setJMenuBar(menuBar);JMenu menu1 = new JMenu("菜单1");JMenu menu101 = new JMenu("菜单101");JMenuItem menu10101 = new JMenuItem("菜单10101");JMenuItem menu102 = new JMenuItem("菜单102");menu102.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {addIFame(new InternalFrame());}});menu101.add(menu10101);menu1.add(menu101);menu1.add(menu102);JMenu menu2 = new JMenu("菜单2");menuBar.add(menu1);menuBar.add(menu2);this.getContentPane().add(DESKTOP_PANE);this.setVisible(true);}public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法DESKTOP_PANE.add(iframe);}public static void main(String[] args) {new MainFrame();}}第三个窗体(MainFrame中的窗体)InternalFrame.java:package winRelation;import javax.swing.JButton;import javax.swing.JInternalFrame;public class InternalFrame extends JInternalFrame{public InternalFrame() {super();setClosable(true);setIconifiable(true);setTitle("内部窗体");setBounds(50,50,400,300);setVisible(true);}}
2023-07-29 13:11:281

关于CMainFrame的问题

GetParent()不是找父类,而是找父窗口
2023-07-29 13:11:433

为什么在VC++中CMainFrame类和视图类中添加同一消息映射函数前者的却不执行?

由于MFC的消息映射机制,视图类会最先接受到点击之类的消息被执行,如果视图类没有接受这个消息他才会投递给框架类执行
2023-07-29 13:11:501

我这是把一个对话框嵌入mainframe。但是有一些问题,对话框显示问题

第一,查看一下你建立的是基于对话框还是单文档或者多文档的(dialog or SDI or MDI),查看办法是看你的类文件,分辨方法参考 http://zhidao.baidu.com/question/140464561.html ;第二,建立对话框并把它设立为CFormView基类,参考一楼设置或者在双击对话框,新建类的时候选择CFormView基类;第三,设置为CFormView基类之后那个问题应该就能解决
2023-07-29 13:11:582

CMainFrame 里的oncreate函数有什么作用和view里的oncreate函数有什么作用

他是响应WM_CREATE消息的函数无论是Mainframe还是View都是窗体类,而不同的是MainFrame是整个框架,是个大的容器,它可以包含更多的类,例如CView CDocument等。MFC程序在初始化时,首先初始化的是MainFrame,之后才轮到View
2023-07-29 13:12:222

现有三个方向可以培训,mainframe/COBOL,AS400/RPg,AS400/COBOL,我想了解这几个方向的优劣性,哪个好点?

只认识第一个,大型机,还可以,花旗招这方面人才。入门了也不难的,而且大型机学的就是JCL,COBOL等,一般做这方面的公司都招人的
2023-07-29 13:12:302

dreamweaver中我要实现点击topframe中的BUTTON按钮,把页面显示在mainframe中

你的是location.href是指当前的地址,会变成regiest.asp,还有一点,input节点应该是没有target属性的,所以你的这种方式应该实现不了,可以提一个方法,用超链接注册这样可以很轻易的实现你要的效果。希望对你有所帮助!
2023-07-29 13:12:391

mfc中MainFrm.h中包含的都是什么文件呀?

MFC的基于文档的编程一般包括四部分的内容:1.APP类,这个类一般是类名是CXXXApp,此类提供程序的入口,初始化,及文档和视类的建立。2.文档类,类名是CXXXDoc,此类主要用来管理文档,提供文档的保存打开等机制。3.框架类,CMainFrame,此类故名思义,用框架来管理显示窗口,它包括菜单,工具栏及视,是视类CXXXView的父类。一般的操作是修改一些窗口的属性,比如最小化,最大化是否有效,创建的窗口大小(在PreCreateWindow()中修改),菜单栏及工具栏此两项是在OnCreate()的函数中创建及构造。4.视类,类名是CXXXView,此类主要用来管理显示在屏上的程序客户区(不包括主菜单和工具栏)。
2023-07-29 13:12:462

电脑主机后面的那些插孔,分别是插什么的

音频接口,一般是三个分别是绿,蓝,粉。绿的接音箱,蓝的接耳机,粉的接麦克风。上面都有图形标示的,按照上面标的插上去就好了。
2023-07-29 13:13:048

CMainframe可以完成哪些功能?

加载子窗口,响应主窗口消息,如最大化,最小化,关闭窗口等
2023-07-29 13:13:571

MFC中CMainFrame和CTestView这两个类的对象是在哪创建的?

看下APP类
2023-07-29 13:14:053

MFC非View,Doc,Mainframe,App类中添加菜单消息响应函数

菜单项的响应函数有两个ON_COMMAND 用来处理某个菜单项具体所需要做的事ON_UPDATE_COMMAND_UI 用来菜单项的显示(是否使能、是否为灰色、是否加上Check标志等)像你目前的情况,应该是只处理了菜单的COMMAND消息,只需要再响应UPDATE_COMMAND_UI 这个消息就行了
2023-07-29 13:14:132

target="mainFrame" 什么意思 为什么要加在超级链接后面,起什么作用

这个是在整个网页中使用了框架才会用到的。引号内的变量是指在主框架中打开。具体的你可以看一下天涯或者猫扑的论坛。其中左侧的目录是左框架。当你点击目录里的链接的时候,内容会在中间的主体框架中打开,就是这条语句执行的。
2023-07-29 13:14:341

mfc中CMainFrame是什么意思?下面的各个函数又是什么意思?

CLASS VIEW就是类视图。CMainFrame主框架类主要是通过在其中添加代码来实现诸如:坐标显示,添加菜单项,在状态栏显示系统当前时间,美化界面等操作再延伸一点:App类,作为"程序"的入口 MainFrame类, 是程序的主窗体。包含菜单、工具栏、状态栏等 View类,是指编辑区里面的那块白色的中间区域,用来显示信息的 Doc保存着编辑数据,用于视图的重绘的时候用,还有保存文件也可以在这里。 一个文档类可以和很多的视类相关联但是,一个视类只能有一个文档类。 视图/文档结构是MFC的一个重要内容 ,建议你多看看MFC方面基础的书。
2023-07-29 13:14:471

mfc中CMainFrame啥意思?其下面的各个函数又是什么意思?

CLASS VIEW就是类视图。CMainFrame主框架类主要是通过在其中添加代码来实现诸如:坐标显示,添加菜单项,在状态栏显示系统当前时间,美化界面等操作再延伸一点:App类,作为"程序"的入口 MainFrame类, 是程序的主窗体。包含菜单、工具栏、状态栏等 View类,是指编辑区里面的那块白色的中间区域,用来显示信息的 Doc保存着编辑数据,用于视图的重绘的时候用,还有保存文件也可以在这里。 一个文档类可以和很多的视类相关联但是,一个视类只能有一个文档类。 视图/文档结构是MFC的一个重要内容 ,建议你多看看MFC方面基础的书。
2023-07-29 13:14:541

运行程序时 出现"MainFrame.java": interface expected here at line 165, column 55是为什么?

MainFrame.java期待一个接口,在165行55列
2023-07-29 13:15:031

html 如何将新的网页文件在框架Frame中打开

<iframe name="topframe" width=900px height=600 frameborder="no" border="0" framespacing="0" src="链接框架页></iframe><frame src="链接框架页网页的位置" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frame src="链接框架页显示面位置" name="mainFrame" id="mainFrame" title="mainFrame" />这个是上下结构的,你在框架要保存上,下,整框架.
2023-07-29 13:15:155

win764位开机就出来trayicon.dll加载失败和mainframe.dll加载失败

关闭提示后,看看系统使用中有没有异常。没有的话。在注册表中删除这两个启动项。在运行里输入REGEDIT 回车。打开注册表编辑器,点编辑,分别查找 trayicon.dll。和mainframe.dll。删除它们
2023-07-29 13:15:311

CMainFrame类 向 CDocument类传递数据的问题

给ComboBox设置个控件变量,为CMainFrame的成员变量。如m_Combo1如要CMainFrame主动通知:可以添加combobox的CBN_SELCHANGE的消息响应函数,然后处理。CMyDocument* pDoc; pDoc=(CMyDocument*)GetActiveDocument();可获取文档的指针,然后操作。CFont *pfont = m_Combo1.GetFont();获取字体。如要文档主动获取:CDocument中,CMainFrame *pFrame = (CMainFrame *)::AfxGetMainWnd();pFrame->m_Combo1即可控制combobox
2023-07-29 13:15:381

MFC 获取CEdit控件的内容。在单文档窗口状态栏上动态添加一个CEdit控件,这个控件写在了MainFrame类中

view 中GetParent获取父窗口指针 即 MainFrame框架类,然后就可以操作父窗口的控件
2023-07-29 13:15:551

MFC中CMainFrame窗口和CView窗口是如何“粘”在一起的?

你怎么这么聪明,找到这么难解答的问题
2023-07-29 13:16:156

Python中tkinter如何删除控件

from tkinter import *from tkinter import ttkdef calculate(*args): try: value = float(feet.get()) meters.set((0.3048 * value * 10000.0 + 0.5)/10000.0) except ValueError: pass root = Tk()root.title("Feet to Meters")mainframe = ttk.Frame(root, padding="3 3 12 12")mainframe.grid(column=0, row=0, sticky=(N, W, E, S))mainframe.columnconfigure(0, weight=1)mainframe.rowconfigure(0, weight=1)feet = StringVar()meters = StringVar()feet_entry = ttk.Entry(mainframe, width=7, textvariable=feet)feet_entry.grid(column=2, row=1, sticky=(W, E))ttk.Label(mainframe, textvariable=meters).grid(column=2, row=2, sticky=(W, E))ttk.Button(mainframe, text="Calculate", command=calculate).grid(column=3, row=3, sticky=W)ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)ttk.Label(mainframe, text="is equivalent to").grid(column=1, row=2, sticky=E)ttk.Label(mainframe, text="meters").grid(column=3, row=2, sticky=W)for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)feet_entry.focus()root.bind("<Return>", calculate)root.mainloop()
2023-07-29 13:16:311

html常用的几个重定向连接示例代码_HTML/Xhtml_网页制作

代码如下: window.location.href="zcbfH.jsp";//在本框架中重定向 onclick="top.mainFrame.location="/login.jsp"";//从某个框架中重定向到mainFrame框架中 onclick="top.window.location="/login.jsp""//从某个框架中重定向到整个页面中
2023-07-29 13:16:381

VC++6.0 多文档IDR_MAINFRAME

显然不是这里出问题,你再看看其他地方吧,也把错误贴出来看看
2023-07-29 13:16:464

Dreamweaver网页设计中,如何一下设置topFrame中所有的链接,都在mainFrame中显示。

当然可以了,分别保存框架,在一个框架里做链接,然后在“目标”里选择你要显示在那个框架里就可以了
2023-07-29 13:16:561

VC在classview中不见了个CMainFram怎么办

还有个更简单的办法,退出工程,删除工程目录下的扩展名为NCB的文件,再运行工程即可显示完整的内容。
2023-07-29 13:17:032

VC怎样重绘CMainFrame主框架?

完全改变?不太明白你的意思
2023-07-29 13:17:102

mfc中在mainfrm.cpp开始处加入#include"CMyview.h"(假设工程名为My),为什么错误.

既然使用了GetActiveView还#include"CMyview.h"干嘛???
2023-07-29 13:17:185

CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd(); 指针转换问题

你要注意了,C++中只有父类指针变量指向子类指针。这里明显是强制类型转换好吗? (CMainFrame*)AfxGetMainWnd(); =》把CWnd指针强制转化为(CMainFrame*)类型。其实内部保存的就是CMainFrame对象的地址。至于为什么函数返回CWnd指针类型,而不是CMainFrame指针类型,是这样的:CMainFrame,CDialog,CStatic CButton等与界面相关的类或者控件类都是继承于CWnd,所以把地址强制转换为CWnd类型,当你要取出这个地址使用时,只要把它强制转换成对应的类的类型即可,因为MFC框架是人家早写好的,人家不知道你的空间或者窗口用的是什么类型,所以为了内部表示方便,统一转换成CWnd*类型。例如CWnd* GetDlgItem ( intnID) const;如果我的ID对应的是CStatic控件,那么CStatic pStatic = (CStatic*)GetDlgItem(id);即可。 因为人家内部保存的就是CStatic的指针,只是为了把窗口地址的类型统一起来所以内部用CWnd表示罢了,但是你要取这个地址出来使用时,你要把他强制转换为对应类型才能用。如果有不懂的,欢迎继续提问,一起讨论,纯手打请支持。。
2023-07-29 13:17:321

html如何将新的网页文件在框架Frame中打开?

第一种方法为: window.open("Url",MainFrame,"width=......,height=...."); 其中:Url :需要打开的页面 MainFrame :装载(包含)这个页面的框架 width=......,height=....:页面的风格设置另外一种方法为: MainFrame.document.location = "Url"; 即直接指定MainFrame的url指向为 某个url。 当然类似的也可以用 document.getElementById("MainFrame").src = "Url";第一种方法是被动式的指定某个页面 要 加载 到哪个 框架内 后两种方法主动的设置 框架将要加载哪个页面 网页文件”,并非“超链接地址" 不知你这句话有什么区别,文件也可以用超链接来访问。写好路径就行
2023-07-29 13:17:532