2.上机作业
更新于 2026年10月10日
版权声明
2.上机作业
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);(https://www.daowen.com)
获取屏幕坐标:
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