VC++ 6.0中对话框的OnInitDialog()

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
     在vs2010中有virtual(虚函数)-OnInitDialog(),而在VC6.0中并没有此虚函数
 

      在VC6.0中,在类中用添加虚函数的方法,会发现添加的虚函数里面没有这个函数,而这个OnInitDialog函数是很有用的,在一般的添加进去的对话框的 类中是不会有这个函数的,必须手工增加进去,当然不用手工写代码,至于用手工写代码是否可行,还不知道,至少我这个菜鸟还是不行的.可以通过VC加进去, 而要加的这个函数的名字不是OnInitDialog,所以很难找到.其原因是因为要加的函数是WM_INITDIALOG.


      这个函数的添加方法是这样的,选择要加入函数的对话框,右键->Add Window Message Handle,对象里面选择对话框,Messages(消息)里面选择WM_INITDIALOG,然后点Add Function(增加函数),这样就映射到类中去了,它的函数名称是OnInitDialog,而不是WM_INITDIALOG.这时可以点Edit Fuction,编辑函数了.

 

 

VC++6.0 一个简单的图片按钮示例 <br /> <br />用以下例子,说明如何在VC++6对话框中添加一个图片按钮。<br />先给出运行的效果截图,图A为对话框最初加载,图B为鼠标单击时的效果。<br /><br />图一,初加载对话框<br /><br />图二,鼠标左键单击的效果<br /> 工程名为“TT”<br /><br /> 此工程为基于对话框的,所以新建工程时,选择MFC AppWizard(exe)->基于对话框。<br /> 工程中有一个默认对话框,其ID为“IDD_TT_DIALOG”,其上有默认的“确定”“取消” 阅读详情

相关推荐

VC++6.0 静态文本

待解决问题:MFC中静态文本框等静态控件的的修改 解决方案: 1. 修改静态控件ID(原始都是IDC_STATIC),改成别的任何的都可以,如这里我改成 IDC_TOTAL_CASES 2. 比如我想一打开dialog就显示,那么就在OnInitDialog()中写上SetDlgItemText(IDC_TOTAL_CASES,ss); 或者GetDlgItem(IDC_TOTAL_CAS

秋林风声 学习笔记 3066

MFC中OnInitDialog()函数的使用和使用SetWindowText()修改对话框的名称

在MFC中新建基于对话框的程序时,会使用到OnInitDialog()函数,OnInitDialog函数主要用于对话框对象初始化操作,比如:在对话框类的定义中有指针、数据或者布尔类型变量等,这些成员的初始化都可以放在OnInitDialog函数中。 其函数原型是: virtual BOOL OnInitDialog(),是虚函数,在对话框显示之前被调用。 1、有时候新建对话框程序的时候,Dlg

JoliceYu的技术博客 1万+

VC++ 6.0 运用TAB 控件 操作

本次介绍对于初学者简单明了。 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish.2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203.

qianhe_he的专栏 1899

MFC——OnInitDialog()/DoModal()/OnPaint()小记

最近在使用MFC中经常遇到这几个函数,却始终不知道在VS中是函数间是如何调用最终在对话框中画出图像的,在这做一个小结。 1.DoModal函数的用法? 使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的方法是调用CDialog::DoModal...

goldcarpenter的博客 4484

MFC UI控件从专家到小白

消息映射表是使用一组扩展为消息映射条目的宏定义。表以宏调用开头,定义此消息映射处理的类和传递未处理消息的父类。该表以宏调用结尾。在这两个宏调用之间,是此消息映射要处理的每个消息的条目。已定义标准函数签名:CWnd 声明的 Afxwin.h 文件中。每一个都用关键字 afx_msg 进行标记。必须在任何函数或类定义范围之外定义消息映射表。不应将其置于外部的“C”块中。处理WM_PAINT消息并导致调用函数。函数的名称始终以ON开头。随后是 Windows 消息的名称,每个单词的第一个字母大写。

Rainbow 1443

VC6.0及VS中添加对话框oninitdialog()函数的方法

OnInitDialog()函数是个virtual(虚函数),在它的类中用添加虚函数的方法,会发现添加的虚函数里面没有这个函数,而这个OnInitDialog函数是很有用的,在一般的添加进去的对话框的类中是不会有这个函数的,必须手工增加进去,当然不用手工写代码,手动添加时可能会出错.可以通过VC加进去,而要加的这个函数的名字不是OnInitDialog,所以很难找到.其原因是因为要加的函数是W

漫步云端~旭日 1647

dialog对话框初始化 mfc_MFC Dialog使用

1.OnInitDialog 对话框初始化函数在MFC主对话框OnInitDialog()中弹出对话框BOOL CXXXDlg::OnInitDialog(){CDialogEx::OnInitDialog();SetIcon(m_hIcon, TRUE);SetIcon(m_hIcon, FALSE);CChildDlg dlg;dlg.DoModal();//你的业务代码}在MFC中新建基于...

weixin_39947306的博客 1438

VC++ 6.0中如何给子对话框添加OnInitDialog()函数

 在视图/文档类中添加对话框,发觉添加后没有OnInitDialog(),在网上找到一个方法OnInitDialog()函数是个virtual(虚函数),在它的类中用添加虚函数的方法,会发现添加的虚函数里面没有这个函数,而这个OnInitDialog函数是很有用的,在一般的添加进去的对话框的类中是不会有这个函数的,必须手工增加进去.可以通过VC加进去,而要加的这个函数的名字不是OnIn

2820

VC++6.0创建MFC应用程序 MFC设置启动窗口 虚拟盘的创建和删除 MFC中为子对话框添加OnInitDialog()函数 CStdioFile类读.txt文件到编辑框

提前声明 MFC纯小白,高手勿大喷!整个程序参照了各种资料,谢谢各路大侠的帮助! 一.VC++6.0创建MFC应用程序 参照资源 新建→工程→MFC AppWizard(exe)→确定 基本对话框→完成 确定 二.MFC设置启动窗口 参照资源(参照的原资源不是此篇,但差不多) 插入→资源→Dialog 双击对话框→确定→填好类名称(例:Mydialog)→OK 在(例:On01)按钮事件中添...

weixin_40587180的博客 808

Visual Studio 2010VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数

Visual Studio 2010VC++ 6.0 在个别操作上是存在差异的。 用MFC向导创建的对话框会自动生成OnInitDialog()函数。但是手动添加的对话框或者创建子对话框时就不会生成OnInitDialog()。 Visual Studio 2010VC++ 6.0 的操作差异在于:消息栏里也没有WM_INITDIALOG消息。 而OnInitDialog()函数

shixiaoguo90的专栏 2186

VC++ 6.0 MFC如何添加OnInitDialog()函数

今天用VC++写MFC的程序,想在窗口类中添加OnInitDialog(),但是在添加的虚函数里面没有这个函数。在网上查到了添加方法,因此记录一下,也希望对大家有帮助。 OnInitDialog()函数是可以通过VC加进去,而要加的这个函数的名字不是OnInitDialog,所以很难找到,其原因是因为要加的函数是WM_INITDIALOG。 具体方法: 选择要加入函数的对话框,右键->ClassWiZard(类向导)->Message Maps(消息映射),对象里面选择对话框,Messages(

qq_43785681的博客 2001

VC++对话框(CDialog)的全屏显示及控件居中显示

在编写一些软件时,我们会比较偏向于比较简洁、清新的用户界面,同时为了避免其它程序或者桌面等影响使用者的注意力等,我们通常习惯将软件界面全屏,布满整个显示屏幕,与此同时,我们也将对界面中的控件位置进行相应的调整,让它们按屏幕的大小和其在对话框中的相对位置,居中显示。 下面结合实例说明(完整实例可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1

小木头工作室 4739

VC++ 6.0中如何添加OnInitDialog()函数

OnInitDialog()函数是个virtual(虚函数),在它的类中用添加虚函数的方法,会发现添加的虚函数里面没有这个函数,而这个OnInitDialog函数是很有用的,在一般的添加进去的对话框的类中是不会有这个函数的,必须手工增加进去,当然不用手工写代码,至于用手工写代码是否可行,还不知道,至少我这个菜鸟还是不行的.可以通过VC加进去,而要加的这个函数的名字不是OnInitDialog,所以...

weixin_30347335的博客 310

VC6对话框添加初始化OnInitDialog()虚函数

vc对话框的操作中,很多资料上都讲到可以使用虚函数OnInitDialog()对其进行初始化。但是在类的添加虚函数的列表中,并没有这个函数。这是怎么回事呢?事实上,在消息框里面有一个 WM_INITDIALOG 消息,添加这个消息,则自动添加了一个OnInitDialog()函数。这样就可以对对画框进行初始化了。

xdruan的专栏 1417

VC++6.0基于MFC对话框的上网问卷调查

基于VC++6.0对话框的上网问卷调查

weixin_52308622的博客 1315

如何在VC6.0中重写OnInitDialog()等函数

新插入了一个对话框资源,我们需要为他重写OnInitDialog()等函数的时候怎么办呢?首先,利用ClassWizard创建一个类。然后再在这个对话框上利用ClassWizard选着这个类,在Message中选着WM_INITDIALOG等就可以了!

caodesheng110的专栏 1001

vc++对话框伸缩功能实现

<br />实现对话框伸缩功能的通用代码:<br />void CCpuUsageDlg::OnSize(UINT nType, int cx, int cy) <br />{<br /> CDialog::OnSize(nType, cx, cy);<br /> if (listRect.GetCount()>0)//看链表是否为空<br /> {<br />  CRect rectDlgNow;<br />  GetWindowRect(&rectDlgNow);//得到当前对话框的坐标<br />  

zhenxisuiyuan的专栏 3320

VC单文档 添加对话框 及其函数

<br />1、在资源中建立对话框<br />2、在ClassView建立对话框类,如Cdlg1,同时自动生成文件dlg1.h,dlg1.cpp<br />3、在ClassView为菜单项建立相应函数<br />4、在建立响应函数所在文件前加入#include 'dlg1.h'<br />5、在相应函数添加代码Cdlg1 ss; ss.DoModal()。<br /> <br /> <br /> <br /> <br />View类中的 成员变量在View()函数中 初始化、<br /> <br /> <b

Akun6的专栏 3827

VS2015/VC++6.0 MFC文字编辑方法

1.按钮的字体设置方法 首先右键点击添加的按钮,选中添加类向导-->成员变量-->添加Cbutton类型的变量,假设变量命名为m_按钮; 然后,双击按钮,在xxxDlg.cpp中 #ifdef _DEBUG #define new DEBUG_NEW #endif -------------...

FengYueWuGuang的博客 758
上一篇: MFC中数据库中比较好用的类
下一篇: VC6.0下加载ActiveMovieControl Object
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值