C++程序设讠 H 窗口公共基类CWnd 类CWnd对所有 Windows窗口提供功能支持,它是 所有窗口类的直接或间接父类。 个CWnd对象和一个 Windows窗口是有本质区别 的,尽管它们有密切的联系。CWnd对象是一个C++ 概念,即类的实例,而 Windows窗口则是指向 Windows 内部数据结构的一个句柄,它的创建和显示要消耗系 统资源。一个Cwnd对象通过其构造函数被创建,被析 构函数销毁,而一个 Windows窗口则通过CWnd的 Create函数创建,被 Destroy window函数销毁
C++程序设计 1. 窗口公共基类CWnd 类CWnd对所有Windows窗口提供功能支持,它是 所有窗口类的直接或间接父类。 一个CWnd对象和一个Windows窗口是有本质区别 的,尽管它们有密切的联系。CWnd对象是一个C++ 概念,即类的实例,而Windows窗口则是指向Windows 内部数据结构的一个句柄,它的创建和显示要消耗系 统资源。一个CWnd对象通过其构造函数被创建,被析 构函数销毁,而一个Windows窗口则通过CWnd的 Create函数创建,被DestroyWindow函数销毁
C++程序设讠 H 1)窗口句柄 (1)窗口句柄的创建:当CWn: Create被调用时, Windows窗口被创建,窗口句柄存放在CWnd的成员变 量 m hWnd中。 (2)程序中窗口句柄的取得:可以直接利用成员变 量 m hWnd,但安全的方法是调用函数CWnd: Get(), 它返回与窗口对象相关联的句柄,并且当窗口对象没 有关联句柄时或当前CWnd指针为NULL时返回空指针 (3)窗口句柄的销毁:调用CWnd: Destroy window
C++程序设计 1) 窗口句柄 (1) 窗口句柄的创建:当CWnd::Create被调用时, Windows窗口被创建,窗口句柄存放在CWnd的成员变 量m_hWnd中。 (2) 程序中窗口句柄的取得:可以直接利用成员变 量m_hWnd,但安全的方法是调用函数CWnd::Get(), 它返回与窗口对象相关联的句柄,并且当窗口对象没 有关联句柄时或当前CWnd指针为NULL时返回空指针。 (3) 窗口句柄的销毁:调用CWnd::DestroyWindow
C++程序设讠 H 2)窗口的大小和位置 (1) IsIconic:窗口是否处在最小化状态。 (2) ZoOmed判断窗口是否在最大化状态。 (3) Move Window改变窗口的大小、位置和Z轴顺序 Z轴顺序指本窗口和其他窗口的覆盖关系
C++程序设计 2) 窗口的大小和位置 (1) IsIconic:窗口是否处在最小化状态。 (2) IsZoomed:判断窗口是否在最大化状态。 (3) MoveWindow:改变窗口的大小、位置和Z轴顺序。 Z轴顺序指本窗口和其他窗口的覆盖关系
C++程序设讠 H 3)窗口的状态 (1) Show Window:显示或隐藏一个窗口,显示可以 有多种方式:最大化、最小化、正常显示等。 (2) Is WindowEnabled判断一个窗口是否可见 (3) Is Window enabled:判断窗口的禁止/使能状态 禁止状态的窗口不能响应用户的键盘和鼠标的输入 (4) inable Window:设置窗口的禁止/使能状态,参 数为true表示使能
C++程序设计 3) 窗口的状态 (1) ShowWindow:显示或隐藏一个窗口,显示可以 有多种方式:最大化、最小化、正常显示等。 (2) IsWindowEnabled:判断一个窗口是否可见。 (3) IsWindowEnabled:判断窗口的禁止/使能状态, 禁止状态的窗口不能响应用户的键盘和鼠标的输入。 (4) EnableWindow:设置窗口的禁止/使能状态,参 数为true表示使能
C++程序设讠 H 4)定时器函数 (1) Settimer:开始一个系统定时器。定时器的作 用是每隔指定时间发一次 WM TIMER消息 (2) KillTimer:结束一个指定的系统定时器 5)提示函数 (1) Flash Window:闪烁窗口。 (2) Message Box:弹出一个标准消息框
C++程序设计 4) 定时器函数 (1) SetTimer:开始一个系统定时器。定时器的作 用是每隔指定时间发一次WM_TIMER消息。 (2) KillTimer:结束一个指定的系统定时器。 5) 提示函数 (1) FlashWindow:闪烁窗口。 (2) MessageBox:弹出一个标准消息框