(仅供使用VS MFC初学者学习,高手莫见笑)
接"MFC 基础知识:主对话框与子对话框(一)"的内容
在"MFC 基础知识:主对话框与子对话框(一)"中Edit Control(编辑框)控件中输出内容,主要是想讲讲在创建的子对话框中如何实现一些操作:即添加OnInitDialog初始化函数的操作,这里的操作VS2012与VC++6.0略有些改动.

一. 主对话框编辑框中输出内容

1.找到主对话框XXXDlg.cpp中的OnInitDialog()初始化函数,在函数注释“//TODO:在此添加额外的初始化代码”后面添加显示在Edit中的代码。

//获取编辑框ID并显示内容
GetDlgItem(IDC_EDIT1)->SetWindowText(_T("在主对话框编辑框Edit中显示"));
如下图所示:

如果要在中文后面输出变量的值,用CString::Format()
CString str;
str.Format( _T("数值=%d"),1000 );
GetDlgItem( ID_EDIT )->SetWindowText( str);

2.运行结果如下图所示:

注意:_T()表示UNICODE编码的TEXT,如果不是UNICODE不用_T(),通常在创建工程时把“使用Unicode库”前面的勾去掉。

3.编辑框实现换行的两种方法:
输入换行:设置编辑框的属性:Mutilines->true;Want return->true
输出换行:将控件的属性设置为Mutilines->true;输出字符串换行符”\r\n”(回车换行),而不是”\n”。

注意:设置Edit为只读采用的方法是设置它的属性Read Only->true,y也可以类向导中添加CEdit类变量m_edit,通过调用函数设置m_edit.XXX.

二. 子对话框编辑框输出内容

MFC新建的子对话框中通常没有用于初始化对话框的OnInitDialog()函数,需要手动添加,通过打开类向导方式添加。

在VC6中的方法是:查看->建立类向导(快捷键Ctrl+W打开类向导)->Message Maps->选择Classname->Objects IDs 选择对话框的ID->Messages中选择WM_INITDIALOG->点击Add Function即可。

1.为子对话框添加OnInitDialog()函数:在VS2012类向导(快捷键Ctrl+Shift+X)Class Wizard中没有VC6中的WM_INITDIALOG消息响应,而是采用虚函数中OnInitDialog()函数添加,如下图双击OnInitDialog添加初始化函数。
(注意:是向CSubDlg子对话框类添加该函数)

2.在“已重写的虚函数”中双击OnInitDialog会自动在SubDlg.cpp中建立一个初始化函数,如下图所示,我保留一个return true。

3.添加代码

GetDlgItem(IDC_EDIT1)->SetWindowText(_T("子对话框\r\n编辑框Edit中显示属性"));

4.运行结果如下图所示:

注意:如果出现error:“DDX_Control”不能将参数3从CString转换为CWnd&见:
http://blog.csdn.net/eastmount/article/details/9052735
这里要感谢很多博主,它们让我学到了很多知识,最后高手莫见笑,希望能帮助到大家吧!若有错误见谅.
(2013-6-8 夜3点 By:Eastmount)

MFC 基础知识:主对话框与子对话框(二)相关推荐

  1. MFC 基础知识:主对话框与子对话框(一)

    (仅供使用VS MFC初学者学习,高手莫见笑) 在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识. 一. 设置 ...

  2. MFC 基础知识:对话框背景添加图片和按钮Button添加图片

    很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识.的确,任何知识一段时间过后都比较容易忘记,但回顾 ...

  3. VC++6.0及MFC基础知识

    VC++6.0及MFC基础知识 这是早期的学习笔记,今天翻出来,觉得还有点价值,就转发到这里. Visual C++ 6.0的主界面 VC++6.0的MFC Windows 的三大模块就是以DLL( ...

  4. 计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树

    二级C语言公共基础知识,以及习题总结(一) 跳转 二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转 二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转 二级C语言公共基础知识,以及习 ...

  5. java基础知识之整体内容概述(二)

    一.Java基础知识图解 1.1软件开发的介绍: 1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合.有系统软件和应用软件之分. 2.人机交互方式   (1)图形化界面(Graphi ...

  6. MFC基础知识与课程设计思路

    引言 本文致力于提供MFC的相关知识,以方便大家更好地认识MFC的使用方法.介绍将会分为以下几个部分:MFC初始文件的理解.MFC我们所使用的框架理解.MFC的进阶用法.MFC我在使用过程中遇到的问题 ...

  7. Win32窗口编程基础知识——主函数

    2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...

  8. 数据库基础知识---主键和索引的关系

    主键和索引的关系 一. 主键 二. 索引 三. 主键和索引总结 一. 主键 主键的唯一作用就是唯一标识表中的某一行数据. 分为单一主键和联合主键 单一主键:只用一列就能唯一标识一行. 联合主键:当使用 ...

  9. MFC基础知识(四)——双缓冲解决刷屏时闪烁

    本文主要介绍:在利用MFC画图或图像显示时,有时候需要调用OnDraw()函数刷新屏幕,而屏幕往往会发生闪烁,本文主要介绍利用双缓冲解决闪屏问题. 关于闪屏方面的介绍分析见博文: http://blo ...

最新文章

  1. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录
  2. 2440从sd卡启动wince
  3. HBase解决海量图片存储方案
  4. zoj How Many Shortest Path
  5. 最简化Selenium环境安装
  6. 程序设计竞赛资源索引
  7. NeurIPS2021 港大腾讯AI Lab牛津提出:CARE,让CNN和Transformer能在对比学习中“互帮互助”!...
  8. Wireshark数据包分析之数据包信息解读
  9. C++之const类成员变量,const成员函数
  10. 用汇编语言实现itoa函数
  11. 拖拽上传技术-----html5[转载]
  12. 在OSPF网络中,如何判断LSA的新旧?
  13. 阿里开源的限流神器 Sentinel,轻松搞定接口限流!
  14. Linux如何下解压windows下的.zip和.rar文件
  15. 如何利用【百度地图API】,制作房产酒店地图?(上)——制作自定义标注和自定义信息窗口...
  16. JDK动态代理在RPC框架中的应用
  17. 台式计算机提示内存不足怎么办,台式电脑提示内存不足怎么回事
  18. qq邮箱服务器地址ip地址,如何查询对方QQ邮箱的ip地址?QQ邮箱ip地址的查询方法...
  19. dell最新计算机如何U盘引导,戴尔台式电脑如何bios设置U盘启动教程
  20. UVM--单向通信、双向通信、多向通信和通信管道

热门文章

  1. RMAN SET NEWNAME
  2. mysql 5.6 安装教程
  3. 017_python常用小技巧
  4. 示例:工具提示对象---享元模式应用
  5. 有意思的onerror的用法
  6. 指针06 - 零基础入门学习C语言46
  7. java集合性能_Java集合性能分析-疯狂Java讲义
  8. php中include和require,在PHP中include和require到底有什么区别呢?
  9. lisp用entmake生产圆柱体_使用lisp语言实现在平面图中自动画出桥梁的墩柱标识.doc...
  10. c语言5的阶乘流程图_2020年,5种将死的编程语言!