FAQ:如何在……中获得……的指针(MFC)
来源:互联网 发布:java众筹项目源码 编辑:程序博客网 时间:2024/04/30 21:39
问:请问如何在一个全局函数中,获得它视图类,文档类得指针啊?
问:如何在一个对话框中,获得它视图类,文档类得指针啊?
答:虽然你可以使用AfxGetMainWnd或者AfxGetApp之类的函数来访问全局变量,但是不建议这么做。你应该尽量少使用全局函数和变量以增加代码的可移植性。你可以在对象中声明变量来保存和传递需要使用的对象和指针,调用函数或者创建对象时传递指针。
举例来说,如果视图的成员函数需要创建一个对话框,而对话框需要访问文档,那么可以在对话框类中声明一个文档指针,视图的成员函数创建对话框之后把对话框中的文档指针变量的值设置为和视图关联的文档指针。
再一个例子:对于在一个对话框按钮的处理函数中创建的线程,其线程函数中需要控制对话框。因为不能跨线程访问对话框对象,而且线程函数是全局函数。所以要把对话框中线程需要访问的数据封装成一个结构,然后将它和对话框句柄打包成另外一个结构,将其地址作为参数传递给线程函数。线程函数在启动时应该复制数据和对话框句柄,然后使用线程安全的Windows API或者再创建一个MFC对话框对象关联对话框句柄到来控制对话框。
- FAQ:如何在……中获得……的指针(MFC)
- FAQ:如何在……中获得……的指针(MFC)
- 在MFC中获得应用程序主窗口的指针
- MFC中如何在文档类或框架类中获得视类指针
- 如何在对话框中获得文档的指针?
- MFC中获得全局指针的方法
- MFC中获得其他类的指针
- 如何获得指针 在文档视图中
- FAQ:在SAS中如何获得当前正在运行的批作业或者交互式作业的文件名?
- 如何在MFC单文档中创建多视…
- MFC中获得各个类的指针/句柄的总结
- mfc各类指针的获得
- 如何获得MFC窗口其它类指针?
- 在线程中如何获得主对话框中的指针?
- 如何在主框架类中获得视图类指针
- MFC中如何获得句柄?
- 在对话框类中如何获得视类和文档类的指针
- MFC中如何如何获得picture控件的大小
- Delphi7使用MyODBC连接Mysql乱码问题解决
- ibm面试的一点心得
- 子网掩码与子网划分
- java经典面试题
- 当代大学生九宗罪
- FAQ:如何在……中获得……的指针(MFC)
- 2005-11-14(夜)
- 歌词编辑
- 今天开始我的blog之旅
- web2.0在中国的危机
- Microsoft "Live.Com" Rocks :-)
- 百度宣讲
- 异常数据处理
- 困扰