CWnd是MFC窗口类的基类,提供了微软基础类库中所有窗口类的基本功能,如CreatWindow,ShowWindow等等
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。
CWnd类封装了窗口句柄即m_hWnd成员,提供相关窗口的操作功能,但是定义了CWnd对象并不代表窗口产生,除非你调用Create来创建一个窗口资源
成员变量:
成员方法:
调用顺序:
//创建并初始化与CWnd对象关联的WS_CHILD子窗口
BOOL CWnd::Create( LPCTSTR lpszClassName, //窗口类名,NULL则使用系统预定义
LPCTSTR lpszWindowName,//窗口标题
DWORD dwStyle, //窗口样式,不能为WS_POPUP即弹出式
const RECT& rect, //窗口矩形
CWnd* pParentWnd, //父窗口
UINT nID, //窗口ID
CCreateContext* pContext) //文档视图结构
//创建重叠窗口WS_OVERLAPPEDWINDOW,弹出窗口WS_POPUPWINDOW或子窗口WS_CHILD样式由参数dwStyle指定
BOOL CWnd::CreateEx( DWORD dwExStyle, //扩展窗口样式
LPCTSTR lpszClassName,//窗口类别,NULL为使用系统预定义
LPCTSTR lpszWindowName, //窗口标题
DWORD dwStyle,//窗口样式,NULL为默认
int x, //x坐标
int y, //y坐标
int nWidth, //长度
int nHeight,//宽度
HWND hWndParent, //父窗口
HMENU nIDorHMenu,//标识窗口菜单
LPVOID lpParam //传至CWnd::OnCreate参数
);
//注册窗口类
LPCTSTR AFXAPI AfxRegisterWndClass(UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0);
今天的文章CWnd类分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/56306.html