下载此文档

VC技术知识总结.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
流文件保存
ofstream SaveFile("D:\\");
SaveFile<<"<html><body><table>";
SaveFile<<"</table></body></html>";
();
VC++中常见的对指针获取的方法
获取工具条的指针
在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:
CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);
 
     获取状态条的指针
     在缺省状态下,有一个默认的状态条AFX_IDW_STATUS_BAR,我们自然也可以根据相应的ID去获取状态条指针,方法如下:
     CStatusBar* pToolBar=(CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
     是不是同样很简单?
    获取控件的指针
    这里有两种方法。
    一、调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。例如,我们想获取CButton指针,方法如下:
    CButton* pButton=(CButton*) GetDlgItem (IDC_MYBUTTON);
    二、可以使用ClassWizard将控件和成员变量联系起来。在ClassWizard
中简单地选择Member Variables标签,然后选择Add Variable ...按钮。如果在对话资源编辑器中,按下Ctrl键并双击控件即可转到Add Member Variable对话。
    在文档类中调用视图类指针
    我们可以利用文档类的成员函数GetFirstView()和GetNextView()遍历视图。
    在视图类中调用文档类
    其实,在视图类中有一个现成的成员函数供我们使用,那就是:GetDocument();利用它我们可以很容易的得到文档类指针,我们先看一下GetDocument()函数的实现:
    CColorButtonDoc* CColorButtonView::GetDocument()
   {
 ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CColorButtonDoc)));
 return (CColorButtonDoc*)m_pDocument;
   }
   这里实际上是将m_pDocument强制转换成CColorButtonDoc*,也就是我们想要的。
   在框架类中调用文档类、视图类
   这里我们可以利用GetActiveXXXXX()去掉用当前激活的文档和视图:
   CMyDoc*  pDoc=(CMyDoc*)GetActiveDocument();
   CMyView* pView=(CMyView*)GetActiveView();
   获得应用程序指针
   这个很简单,一句话搞定:
   CMyApp* pApp=(CMyApp*)AfxGetApp();
   获得主框架指针
   在类CWinThread里面有一个公有的成员变量:CWnd* m_pMainWnd; 它存在的主要目的就是提供我们获得CWnd指针,我们可以利用它来达到我们的目的:
   CMainFrame* pFrame=(CMainFrame*)(AfxGetApp()->m_pMainWnd);
   通过鼠标获得子窗口指针
   这里我们要用到一个不太常用的函数:ChildWindowFromPoint。他的原型如下:
   CWnd* ChildWindowFromPoint(POINT point) const;
   CWnd* ChildWindowFromPoint(POINT point,UINT nFlags) const;
   这个函数用于确定包含指定点的子窗口,如果指定点在客户区之外,函数返回NULL;如果指定点在客户区内,但是不属于任何一个子窗口,函数返回该CWnd 的指针;如果有多个子窗口包含指定点,则返回第一个子窗口的指针。不过,这里还要注意的是:该函数返回的是一个伪窗口指针,不能将它保存起来供以后使用。
   对于第二个参数nFlags有几个含义:
   CWP_ALL             file://不忽略任

VC技术知识总结 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1542605778
  • 文件大小23 KB
  • 时间2020-12-18