mfc怎么定义全局变量?

侠如 16 0

MFC中如何定义CBitmap类

1.从视图类获得文档类的指针在视图类中需要引用文档类的地方之前,使用以下语句:CTextDoc*pDoc=(CTestDoc*)GetDocument();以后便可使用pDoc指针访问文档类。可以在Test.cpp中的Initstance()方法中看到以下语句:CSingleDocTemplate*pDocTemplate;pDocTemplate=newCSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CTestDoc),RUNTIME_CLASS(CMainFrame),RUNTIME_CLASS(CTestView));AddDocTemplate(pDocTemplate);以及TestView.h中的线上定义:inlineCTestDoc*CTestView::GetDocument(){return(CTestDoc*)m_pDocument;}2.从文档类取得视图类的指针CDocument类提供了两个函数用于视图类的定位:GetFirstViewPosition()和GetNextView(),具体语法如下:virtualPOSITIONGetFirstViewPosition()const;virtualCView*GetNextView(POSITIONrPosition)const;注意:GetNextView()括号中的参数用的是引用方式,因此执行后值可能改变。需将这两个函数调用一次即可得到CTestView的指针如下(需定义一个POSITION结构变量来辅助操作):CTestView*pTestView;POSITIONpos=GetFirstViewPosition();pTestView=GetNextView(pos);这样,便可到了CTestView类的指针pTestView.执行完成几句后,变量pos=NULL,因为没有下一个视图类,自然也没有下一个视图类的POSITION.判断一个类指针指向的是否某个类的实例时,可用IsKindOf()成员函数时行检查,如:pView-IsKindOf(RUNTIME_CLASS(CTestView));即可检查pView所指是否是CTestView类。

MFC中的POSITION是什么意思?怎么用?

struct __POSITION { int unused; };

typedef __POSITION* POSITION;

POSITION就是一个结构体的指针。

附一个从网上当来的范例:

CListint myList;

myList.AddTail(11);

myList.AddTail(22);

int iTmpValue;

POSITION pos = myList.GetHeadPosition();

while(pos)

{

iTmpValue = myList.GetAt(pos);

myList.GetNext(pos);

}

具体可以查看MSDN。这是王道!!!!

在mfc中如何定义一个指针类型的变量?

对编译器来说,两种方法都是正确的,但是按你的说法 变量类型应该是 FILE* ;变量名是fliein。fliein是一个FLIE指针类型的变量

MFC中关于POSITION pos = m_list.GetFirstSelectedItemPosition();

pos是列表项中对应行的位置,这个位置是一个整数。

POSITION对调用者来所,不需要操作它(对其加减乘除等),只需要记录它。

记录它的目的,就是再次调用List相关函数时,作为参数传进去(以便List进行操作)。

对于mfc怎么定义pos和mfc怎么定义全局变量的总结分享本篇到此就结束了,不知你从中学到你需要的知识点没 ?如果还想了解更多这方面的内容,记得收藏关注本站后续更新。

标签: 指针

抱歉,评论功能暂时关闭!