首页 理论教育封装自定义时间类CMyTime,实现类似CTime的功能

封装自定义时间类CMyTime,实现类似CTime的功能

【摘要】:1)封装一个自己的时间类CMyTime,实现类似于MFC中CTime类的大部分功能。请建立Win32或者MFC工程,并通过工作区新建CMyTime类(无基类),编写以下每个函数的函数体实现代码。2)在基于对话框的Win32工程中,编辑资源管理器。加入图标和关于对话框,在对话框初始化WM_INITDIALOG消息中,实现以下功能。在MFC中设置断点,按<F11>键可以查看CWnd::SetIcon的源代码,并查阅MSDN中的以下函数。

1)封装一个自己的时间类CMyTime,实现类似于MFC中CTime类的大部分功能。

请建立Win32或者MFC工程,并通过工作区新建CMyTime类(无基类),编写以下每个函数的函数体实现代码。

2)在基于对话框的Win32工程中,编辑资源管理器。加入图标和关于对话框,在对话框初始化WM_INITDIALOG消息中,实现以下功能。

①在对话框初始化时使其在屏幕中纵横方向都居中,需要取得屏幕和窗口坐标再移动窗口。

需要查阅MSDN中的以下Win32函数。

移动窗口:

BOOL MoveWindow(HWND hWnd,int X,int Y,int nWidth,int nHeight,BOOL bRepaint);

获取窗口坐标:

BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);

获取屏幕坐标:(www.chuimin.cn)

int GetSystemMetrics(int nIndex);

②为对话框设置图标。

在MFC中有CWnd::SetIcon,而Win32函数中没有。在MFC中设置断点,按<F11>键可以查看CWnd::SetIcon的源代码,并查阅MSDN中的以下函数。

加载图标:

HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);

发送消息:

LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lPara);

设置图标的消息:

WM_SETICON