VC++孙鑫视频笔记(七)

本文详细介绍对话框控件的多种操作方式,包括模态与非模态对话框的区别、控件与数据成员关联方法、控件消息发送及获取、对话框的动态收缩与展开技巧等,并提供实际代码示例。

     对话框用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。如何在程序运行时产生和销毁控件。对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收缩和展开。如何让对话框上的文本框在程序启动后立即获得焦点SetFous  GetFouce,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。

      1>对话框的分类:模态对话框(domodel)与非模态对话框(Create + ShowWindow)

      2>对话框控件的七种访问方式:

    PS:控件与成员变量相关联在DoDateExchange中,当为正型变量时需要通过UpdateData()来进行数据交换。

           几个消息WM_GETTEXT  WM_SETTEXT 和 EM_GETTEXT

    3>对话框的收缩与扩张

         a.控件文本的变换

         b.分隔符,使用Picture控件,可以隐藏

         c.CRECT 记录原来的对话框与变化后的对话框

         d.SetWindowPos

     关键代码:

 

  4>在窗口已确定后如何去修改窗口过程,使用SetWindowLong()可以改变指定窗口的属性,这个函数可以放在OnInit函数里。

  5>获取窗口句柄,GetNextWindow(),GetWindow(),GetNextDlgTabItem()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值