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

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)