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怎么定义全局变量的总结分享本篇到此就结束了,不知你从中学到你需要的知识点没 ?如果还想了解更多这方面的内容,记得收藏关注本站后续更新。
标签: 指针
②文章观点仅代表原作者本人不代表本站立场,并不完全代表本站赞同其观点和对其真实性负责。
③文章版权归原作者所有,部分转载文章仅为传播更多信息、受益服务用户之目的,如信息标记有误,请联系站长修正。
④本站一律禁止以任何方式发布或转载任何违法违规的相关信息,如发现本站上有涉嫌侵权/违规及任何不妥的内容,请第一时间反馈。发送邮件到 88667178@qq.com,经核实立即修正或删除。