常用功能代码目录 常用功能代码目录
在 View 中如何得到 Doc 中的数据? 在 Doc 中如何通知相关的 View 更新显示? 在 Doc 中如何得到与它相关的视图 Views? 怎样得到应用程序类? 怎样得到应用程序的主框架类 Frame? 怎样在自定义类中得到当前视图 View 类? 怎样在框架类中得到当前文档 Doc 类? 怎样在自定义类中得到当前文档 Doc 类? 获取所有菜单项的数目。 设置菜单的风格。 SDI 单文档状态栏编程 VC++头文件的包含顺序问题。 几种 DC 之间的区别 在绘图之前擦除屏幕 CSocket 类
网络通信编程步骤
中的数据? 在 View 中如何得到 Doc 中的数据?
为了显示和修改文档类的数据,在 CView 类中有一指向相应文档类对象的指针变量 m_pDocument。m_pDocument 在 CView 中被说明为指向 CDocument 类的指针,而在具体的 应用中
文档类一般都是 CDocument 类的派生类, 必须对 m_pDocument 指针进行强制类型转 换才能利用它检索 CDocument 派生类的特有数据。 为此 AppWizard 在 CView 的派生类中专门生成了一成员函数 GetDocument()来完成这一 转换。 A、首先,使用下面的语句得到 DOC 的对象指针: CC501WriterDoc* pDoc = GetDocument(); B、如果所用数据是 DOC 中的 public 类型的成员,则可直接访问如下: pDoc->data; 但是按照 C++的编程风格,一个类中的数据要尽量使用 private 型,同时给出两个访问 的成员函数 Get()和 Set()。这样得到数据就要用如下形式: CString text = pDoc->GetData();
更新显示? 在 Doc 中如何通知相关的 View 更新显示?
在 CDocument 的派生类中调用以下语句: UpdateAllViews();
在 Doc 中如何得到与它相关的视图 Views? ?
在 CDocument 的派生类中,要得到与它相关的用于显示的视图可调用以下语句: POSITION pos = GetFirstViewPosition();//取得第一个视图 CC501WriterView* pv = (CC501WriterView*)GetNextView(pos);//下一个视图
怎样得到应用程序类? 怎样得到应用程序类?
在任何地方可使用以下形式得到: CC501WriterApp *pApp = (CC501WriterApp*)AfxGetApp(); 或者直接使用全局变量 theApp。 MFC 为我们提供了一个全局函数 AfxGetInstanceHandle(),可以用来获取当前应用
程序的实例 句柄。
怎样得到应用程序的主框架类 Frame?
在任何地方可使用以下形式得到: CMainFrame * pFrm = (CMainFrame*)AfxGetMainWnd(); 或者 CMainFrame * pFrm = (CMainFrame*)AfxGetApp()->m_pMainWnd; 如果当前类是在 App 中,则还可以用以下方法得到: CMainFrame * pFrm = (CMainFrame *)m_pMainWnd; 或者 CMainFrame * pFrm = (CMainFrame *)GetMainWnd;
怎样在自定义类中得到当前视图 View 类?
程序中往往有程序员自已增加的类, 例如用户生成的一个对话框类。 在这些自定义类中 要得到当前的视图 View 类时,可以
使用以下方法: CMainFame * pFrm = (CMainFame *)AfxGetMainWnd(); CC501WriterView* pv = (CC501WriterView*)pFrm->GetActiveView();
怎样在框架类中得到当前
文档 怎样在框架类中得到当前文档 Doc 类?
CSDISplitterDoc *pDoc = (CSDISplitterDoc *)GetActiveDocument();
怎样在自定义类中得到当前文档 Doc 类?
在自定义类中要得到当前的文档 DOC 类时,可以按标题五的步骤做,然后: CC501WriterDoc *pDoc = (CC501WriterDoc *)pv->GetDocument(); 或者:CMainFrame * pFrm = (CMainFrame*)AfxGetMainWnd(); CC501WriterDoc * pDoc = (CC501WriterDoc *)pFrm->GetActiveDocument();
获取所有菜单项的数目。 获取所有菜单项的数目。
A、 以 CMenu 类为基类派生一个 CCustomMenu 类,CCustomMenu 类
常用于菜单的绘制。 B、 在 CCustomMenu 类的头文件中声明变量或函数,代码如下: static int GetAllItemCount(HMENU hMenu,int &;ItemCount,BOOL FirstFind = TRUE); int m_ItemCount; int AttatchMenu(HMENU h