正在加载图片...
第14单元对话框 signallist [m nCount]. SetValue (name, point, height ol m Invalidate /绘制框架窗口客户区函数 void CMyWnd: OnPaint o CPaintDC dc(this for(int i=0: i<m nCount: i++) m signalListli]. ShowSignal(&dc) //应用程序类 class CMy App: public CWinApp publ BOOL InitInstance o //应用程序类的成员函数 BOOL CMyApp: InitInstanceO CMy Wnd *pFrame new CMyWnd Frame- create(O,T("签字留念簿程序") pFrame->ShowWindow(m nCmdShow) this->m pMainWnd pframe return TRUe //全局应用程序对象 CMy App Thisapp 输入输出:每当用户在窗口客户区按下鼠标左键后可弹出一对话框,要求输入一签名。 输入签名后退出对话框,在窗口相应位置显示该签名,字体大小、颜色和倾斜角是随机确定 的,见图14-3。 分析:对话框类 CNameDlg的声明方法与例14-1类似,但在其中加入了一个 CString 类的数据成员 m str Nameedit。该数据成员与编辑控件 IDC EDITNAME对应,实现这一对 应关系的代码在数据交换函数 DoData Exchange()中。该变量的初始化在对话框类的构造 函数中完成。在框架窗口类的鼠标左键消息响应函数 OnL Button Down()中,声明了一个第 14 单元 对话框 284 m_signalList[m_nCount].SetValue(name,point,height, color,escapement); m_nCount++; Invalidate(); } } } // 绘制框架窗口客户区函数 void CMyWnd::OnPaint() { CPaintDC dc(this); for(int i=0; i<m_nCount; i++) m_signalList[i].ShowSignal(&dc); } // 应用程序类 class CMyApp: public CWinApp { public: BOOL InitInstance(); }; // 应用程序类的成员函数 BOOL CMyApp::InitInstance() { CMyWnd *pFrame = new CMyWnd; pFrame->Create(0,_T("签字留念簿程序")); pFrame->ShowWindow(m_nCmdShow); this->m_pMainWnd = pFrame; return TRUE; } // 全局应用程序对象 CMyApp ThisApp; 输入输出:每当用户在窗口客户区按下鼠标左键后可弹出一对话框,要求输入一签名。 输入签名后退出对话框,在窗口相应位置显示该签名,字体大小、颜色和倾斜角是随机确定 的,见图 14-3。 分 析:对话框类 CNameDlg 的声明方法与例 14-1 类似,但在其中加入了一个 CString 类的数据成员 m_strNameEdit。该数据成员与编辑控件 IDC_EDITNAME 对应,实现这一对 应关系的代码在数据交换函数 DoDataExchange()中。该变量的初始化在对话框类的构造 函数中完成。在框架窗口类的鼠标左键消息响应函数 OnLButtonDown()中,声明了一个
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有