上一页 1 2 3 4 5 6 7 8 9 ··· 43 下一页
摘要: 1 void CCPageSetupDialogView::OnPageSetting() 2 { 3 CPageSetupDialog dlg; // 利用默认参数构造页面设置对话框 4 if(dlg.DoModal()) 5 { 6 PAGESETUPDLG psd = dlg.m_psd; // 获取信息 7 CString str; 8 str.Format(_T("页面大小为:%d * %d"), psd.ptPaperSize.x, psd.ptPaperSize.y); 9 ... 阅读全文
posted @ 2014-04-02 15:57 可笑痴狂 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 1 void CCFindReplaceDialogView::OnFind() 2 { 3 CFindReplaceDialog* pDlg = new CFindReplaceDialog(); 4 5 pDlg->Create( true, NULL, NULL, FR_DOWN, this ); 6 /* 7 第一个参数为true显示的是查找对话框,为False时显示的是查找和替换对话框 8 第二个参数指定在查找对话框中显示的字符串 9 第三个参数指定在替换对话框中显示的字符串10 第四个参数为... 阅读全文
posted @ 2014-04-02 15:46 可笑痴狂 阅读(2764) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 注意:从Windows Vista系统才开始支持CTaskDialog类,所以在使用时最好调用 CTaskDialog::IsSupported() 方法做判断 3 同时:CTaskDialog类只对Unicode应用程序可用, 同时要添加头文件:include "afxtaskdialog.h"的支持 4 */ 5 void CMainFrame::OnCtaskdialog() 6 { 7 if( CTaskDialog::IsSupported() ) // 判断是否支持CTaskDialog类 8 { 9 ... 阅读全文
posted @ 2014-03-29 10:40 可笑痴狂 阅读(2548) 评论(0) 推荐(0) 编辑
摘要: 分析: 首先,我们要明确一点,窗口的绘制包括两个步骤,首先:擦除窗口背景,然后再对窗口重新进行绘制;当擦除窗口背景时,程序会发生一个WM_ERASEBKGND消息,因此可以在此响应函数中完成位图的显示。代码如下: 1 BOOL CGraphicView::OnEraseBkgnd(CDC* pDC) 2 { 3 // TODO: 在此添加消息处理程序代码和/或调用默认值 4 CBitmap bitmap; 5 bitmap.LoadBitmapA( IDB_BITMAP1 ); 6 7 BITMAP bmp; 8 bitmap.Ge... 阅读全文
posted @ 2014-03-20 17:26 可笑痴狂 阅读(12731) 评论(0) 推荐(0) 编辑
摘要: MFC封装类:CFontDialog核心代码如下: 1 void CGraphicView::OnFont() 2 { 3 CFontDialog dlg; 4 if( IDOK == dlg.DoModal() ) 5 { 6 if( m_font.m_hObject ) // 如果m_font对象已经和某个字体资源相关联,要先释放这个资源,之后才能和新的资源进行关联,否则会报错 7 m_font.DeleteObject(); 8 m_font.CreateFontIndirectW( dlg.m_cf.... 阅读全文
posted @ 2014-03-20 13:21 可笑痴狂 阅读(4958) 评论(0) 推荐(0) 编辑
摘要: 其实很简单,使用MFC现有的类CColorDialog 即可实现核心代码如下: 1 void CCColorDialogView::OnGraphSetting() 2 { 3 CColorDialog m_setClrDlg; 4 m_setClrDlg.m_cc.Flags |= CC_FULLOPEN|CC_RGBINIT; // CC_RGBINIT可以让上次选择的颜色作为初始颜色显示出来 5 m_setClrDlg.m_cc.rgbResult = m_clr; //记录上次选择的颜色 6 if(IDOK ==m_setClrDlg.... 阅读全文
posted @ 2014-03-20 11:07 可笑痴狂 阅读(7735) 评论(0) 推荐(0) 编辑
摘要: 1 /*******************使用默认画笔对象**************************** 2 // 3 //绘制矩形 4 pDC->MoveTo(50, 50); //返回值是一个指向先前位置的CPoint对象,它比结构Point对象多了一些成员函数 5 pDC->LineTo(50, 200);//此时当前位置也变为(50, 200) 6 pDC->LineTo(150, 200); 7 pDC->LineTo(150, 50); 8 pDC->LineTo(50, 50); 9 10 //Arc函... 阅读全文
posted @ 2014-03-18 14:11 可笑痴狂 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 需要两个步骤:第一个: 是改变它的ID(默认情况下所有的静态文本框的ID都为IDC_STATIC,你需要改变他的ID为其他的值)。第二个: 是在它的属性对话框中选中Notify选项,VS是将该属性设置为TRUE。 阅读全文
posted @ 2014-03-14 16:23 可笑痴狂 阅读(4168) 评论(0) 推荐(0) 编辑
摘要: 1 void CTextView::OnTimer(UINT_PTR nIDEvent) 2 { 3 m_nWidth += 5; // 在构造函数中初始化为 0; 4 5 CClientDC dc( this ); 6 TEXTMETRIC tm; 7 dc.GetTextMetrics( &tm ); 8 CRect rect; 9 rect.left = 0;10 rect.top = 200;11 rect.right = m_nWidth;12 rect.bottom = rect.top + tm.tmH... 阅读全文
posted @ 2014-03-12 12:37 可笑痴狂 阅读(2371) 评论(0) 推荐(1) 编辑
摘要: 响应WM_CREATE消息的代码如下: 1 int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) 2 { 3 if (CView::OnCreate(lpCreateStruct) == -1) 4 return -1; 5 6 // 插入符在窗口重绘的过程中不会消失 7 /** 创建文本插入符 8 CClientDC dc( this ); 9 TEXTMETRIC tm;10 dc.GetTextMetrics( &tm ); // 通过 TEXTMETR... 阅读全文
posted @ 2014-03-12 10:30 可笑痴狂 阅读(1231) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 43 下一页