===================
内联 虚函数
================
MFC篇
================
- CFrameWnd::AssertValid();//CMainFrame检测是否有效
- CFrameWnd::Dump(dc);//输出状态信息
- BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){
- /*
- 如果创建非默认的风格窗口,可重载该函数,
- 通过在函数中修改CREATESTRUCT结构参数cs来改变窗口类、
- 窗口风格、窗口大小和位置等
- */
- cs.style&=~WS_MAXIMIZEBOX;//取消窗口最大化按钮}
- void CMyTestDoc::Serialize(CArchive& ar) //负责文档数据的磁盘读写
- CMyTestDoc* CMyTestView::GetDocument()
- //获取当前文档对象的指针m_pDocument ,non-debug version is inline。
===============
- void CMyTestView::OnDraw(CDC* pDC)
- {//用于将文档对象的数据在用户视图区显示出来
- CMyTestDoc* pDoc = GetDocument();
- ASSERT_VALID(pDoc);
- // TODO: add draw code for native data here
- pDC->TextOut(100,100,"www.cookbus.com");
- pDC->TextOut(100,10,pDoc->m_szText);
- HICON hDocIcon=AfxGetApp()->LoadIcon(IDI_ICON1);
- //加载文档图标
- pDC->DrawIcon(10,10,hDocIcon);//显示图标
- }
===
- BOOL CMyTestApp::InitInstance()
//1.注册应用程序,通过调用SetRegistryKey()函数完成注册表的连接
//2.创建模板对象后调用CWinApp的成员函数AddDocTemplate函数注册文档模板
//3.处理命令行参数,
/*
- // Parse command line for standard shell commands, DDE, file open
- CCommandLineInfo cmdInfo;
- ParseCommandLine(cmdInfo); //将应用程序启动时的命令行参数分离出出来
- // Dispatch commands specified on the command line
- if (!ProcessShellCommand(cmdInfo))
- //根据命令行参数完成指定的操作,如打开命令行中指定的文档和或打开新的空文档
- return FALSE;
*/
//4.通过调用ShowWindows()和UpdataWindows() 显示刷新窗口
WinMan()函数将调用CWinApp的成员函数Run()来处理消息循环。
当应用程序结束时Run()将调用ExitInstance()来作做最后的清理
===
文档图标资源ID为IDR_MY***TYPE
记录鼠标左右键单击次数
- void CMyMassageView::OnRButtonDown(UINT nFlags, CPoint point)
- {
- // TODO: Add your message handler code here and/or call default
- m_nRight++;
- CString strOutput;
- strOutput.Format("The time of Right button down :%d",m_nRight);
- MessageBox(strOutput);
- CView::OnRButtonDown(nFlags, point);
- }
- pDC->LineTo(1000,1000);//在试图窗口画一条直线
- int yLeft[5]={0,70,140,210,280};
- int yRight[5]={70,140,210,280,350};
- for(int i=0;i<5;i++)
- pDC->Ellipse(100,yLeft[i],300,yRight[i]); //画五个椭圆
====
刷新视图
- void Invalidate( BOOL bErase = TRUE );
- Invalidate(0);
mm



