#include "Book.h"
//模式对话框的创建
CBook book; //定义CBook对象
book.DoModal(); //调用DoModal方法显示模态对话框

CBook *pbook;
pbook = new CBook();
pbook->DoModal();
delete pbook;//非模式对话框的创建
if(!IsWindow(m_book.m_hWnd))
{m_book.Create(IDD_Book, NULL);
}
m_book.ShowWindow(SW_SHOW);//在创建模式对话框时,定义的是局部变量,而创建非模式对话框时创建的是成员变量.在创建模式对话框时,调用DoModal方法创建对话框时,当前纯种被阻塞,直到模式对话框关闭.在关闭模式对话框时,OnOK方法调用完成,局部对象Book的作用域消失,导致调用基类的析构函数释放了窗口资源.因此,对于模式对话框,如果将其关闭,再重新创建不会出现错误.
//而创建非模式对话框使用的是成员变量,这是有原因的.因为调用Create方法创建对话框不会导致当前的纯种被阻塞,会继续执行其后的代码.如果采用下面的形貌:
CBook Book;
Book.Create(IDD_Book, NULL);
Book.ShowWindow(SW_SHOW);
//在调用Create方法后,紧接着释放创建的对话框资源,因此执行上述代码,窗口创建并显示后马上就消失了.

m_Book.SetWindowText("hello"); //设置对话框文本
m_Book.ModifyStyle(WS_CAPTION, 0, 0); //去除标题栏
m_Book.ModifyStyle(0, WS_THICKFRAME, 0); //添加WS_THICKFRAME 风格
m_Book.ModifyStyleEx(0, WS_EX_TOOLWINDOW, 0);//设置工具栏窗口风格(修改对话框的扩展风格)
m_Book.ModifyStyleEx(0, WS_EX_ACCEPTFILES, 0); //设置Accept files属性
//其中窗口的扩展风格常量值可以在MSDN中的CreateWindowEx函数的帮助文档中找到.

 

转载于:https://www.cnblogs.com/pythonschool/archive/2012/11/12/2766317.html

C++语言 对话框程序设计相关推荐

  1. c sharp 语言,C Sharp 语言Windows程序设计.ppt

    C Sharp 语言Windows程序设计 2010.07 第5章 Windows窗体与控件程序设计 学习要点 1.理解并掌握解决方案的创建及其项目管理 2.熟练掌握窗体的创建方法及其程序设计 3.理 ...

  2. 中年人学C语言Windows程序设计,20子窗口的创建

    今天, 我们要学习的就是 子窗口控件 的使用. 在其他一些 Windows应用软件上我们经常能够看到一些大致相同的按钮.复选框.组合框.列表框等控件, 这些控件很有可能就是使用 标准子窗口控件 来实现 ...

  3. 中年人学C语言Windows程序设计,3 窗口中文本的输出TextOut

    中年人学C语言Windows程序设计,3 文本的输出TextOut 函数功能 TextOut 函数使用当前选择的字体.背景颜色和文本颜色,将一个字符串绘制于窗口的指定位置. API 函数原型: 注释: ...

  4. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  5. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  6. 《C语言及程序设计》实践参考——分离整数和小数部分

    返回:贺老师课程教学链接  C语言及程序设计初步  项目要求 要求:编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分. 样例输入:123.456 ...

  7. c语言趣味教学题目及答案,C语言趣味程序设计-题目百例.doc

    C语言趣味程序设计-题目百例 Contest - 2011级C语言课程大作业Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00C ...

  8. c语言程序设计指针进阶,C语言及程序设计进阶例程-15 指向结构体的指针

    贺老师教学链接  C语言及程序设计进阶 本课讲解 指向结构体变量的指针的应用 #include #include struct Student { int num; char name[12]; ch ...

  9. C语言及程序设计进阶例程-32 位运算及其应用

    贺老师教学链接 C语言及程序设计进阶 本课讲解 位运算 #include <stdio.h> int main() {unsigned short int n = 3;int i;for( ...

最新文章

  1. python2和python3区别
  2. 3,ORM组件XCode(简介)
  3. 从VS2008+QT4到VS2015+QT5迁移过程中遇到的问题及解决方法
  4. Fragment:support.v4.content.Loader.deliverResult
  5. boost::phoenix::find相关的测试程序
  6. 华为抓截屏_原来这才是华为截屏的正确姿势,今天才知道,千万别不当回事
  7. 如何一行代码搞定SSD模型推理与结果解析
  8. Oracle发布Oracle数据库的官方Node.js驱动node-oracledb
  9. 宿州学院省二计算机什么时候报名,宿州学院2017年9月全国计算机等级考试报名时间及报名网址公布...
  10. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  11. 企业云盘的作用不仅只是存储
  12. 抖音java表白教程_抖音表白代码
  13. 计算机作业封面,西南交通大学离线作业封面-2016
  14. 【vue,SpringBoot,Mybatis】 关于多条件搜索表单
  15. matlab直观数据处理,霍尔效应实验的MATLAB数据处理
  16. 计算56除以四十可以用计算机,CPU如何来计算除法 一
  17. 用Java写了一个简单的控制台狼人杀游戏
  18. error: ‘ovl_v1_fs_type’ undeclared解决办法
  19. C++实现直接插入排序法
  20. 【中等】Leetcode-旋转链表//题目分析//首尾相连

热门文章

  1. python3 集合运算_Python 集合与集合运算
  2. SoapUI笔记-使用SoapUI测试WebService服务端
  3. IDEA工作笔记-对.idea及.iml文件的理解
  4. Qt工作笔记-使用toVariant().toMap()分割Json文件(666解析法)
  5. 数据结构-图的基础代码
  6. 计算机软考培训网校,计算机软考培训中心
  7. 吉士丁与新潮传媒达成亿级战略合作,打造国产奶酪新势力
  8. IP,VIP,SCAN IP之间的关系是怎么样的呢?
  9. (软件工程复习核心重点)第三章需求分析习题
  10. 基础编程题之最大连续bit数(位运算)