- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 Vc6.0中视类如何获得框架类,以及框架类如何获得视类
问题: 今天做一个程序,不小心把菜单的响应函数写到了CMainFrame类中去了 (本来应该写到CView类中的),这个时侯就想应用下视类和框架类之间的格式了。一用才发现错误百出呀。首先是没有注意类型的转换,c++是"强类型",必须得把指针转换为CMainFram类型的。诸如:(CMainFrame *)AfxGetMainWnd(),而且外面还要加上一个()才行,就是:((CMa
2008-10-30 21:28:00 2361
原创 OpenGL读取显示3ds,flt模型的一般过程(小结)
问题: 最近一直在学习OpenGL读取显示3ds,flt模型的过程,终于有了一点点心得,其中走了很多的弯路,希望能对以后也研究的人有一点点帮助,同时自己也总结一下。回答:OpenGL读取显示3ds,flt模型的一般过程(小结)第一步:读取模型{ 先获取模型的数据信息:添加到自己定义的结构体中,结构体一般包括 点列表:(定点坐标,纹理坐标) 面列表: 纹理信息
2008-10-28 10:09:00 5410 3
原创 m_pDC->GetSafeHdc()的思考
问题: 经常看到OpenGL中的视场设置中有m_pDC->GetSafeHdc()这句话,我就想了想为甚要这样写呢?看了OpenGL和Vc技术内幕后,我终于好想知道了为什么。解答: 首先从 OpenGL开始,因为每个OpenGL应用程序必须有一个渲染描述表RC,而必须在会之前它应该是当前得到。渲染描述表是OpenGL输出与Windows设备描述表联系的机制。而对于G
2008-10-27 22:53:00 5985
转载 CWnd与Hwnd的区别
问题:今天在学长的程序里面看到: CWnd* wnd=GetDlgItem(IDC_STATIC2); //在picture控件上OpenGL视场。 HWND hWnd=wnd->GetSafeHwnd(); hdc=::GetDC(hWnd); InitOpenGL(hdc); 于是就想起来还一直不知道CWnd与Hwnd的区别,就上网查了查
2008-10-27 22:49:00 2434 1
原创 条件编译
以前总是看别人的例子用到条件编译,今天我自己写一个结构体,也尝试着用了一下条件编译,条件编译是为了防止被多次包含而写的。一般的例子如:#ifndef _STRUCT_H#define _STRUCT_H.................//中间为定义的变量和函数#endif
2008-10-27 22:35:00 655
转载 CTrackThread::PreTranslateMessage(MSG* pMsg)
问题: 今天李老师给了我一个类,这个类中有鼠标和键盘消息,里面要求在视类中重载PreTranslateMessage(MSG* pMsg)这个虚函数?说这个函数可以在处理消息之前截获消息,从而不影响原来的其他的操作。就上网查了下这个函数的用处回 回答: MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个
2008-10-27 22:21:00 1453
转载 CPictureHolder类简介
答: CPictureHolder类的设计目的是实现ActiveX控件的Picture属性,允许用户在控件中显示图像。作为默认的Picture属性,开发者可以指定一个位图(Bitmap),图标(Icon),或者图元文件(Metafile)来显示。虽然微软的文档中并未说明支持JPEG格式的图像,但是经过我的测试,在Windows98以上,以及Windows2000中,它实际上是支持JPEG格
2008-10-27 22:16:00 2702 2
转载 MFC类与对应头文件
问题: 今天用了一个CPictureHolder继成的类,发现编译的时候报错。一看发现缺少一个头文件,#include ,这个类好像在mfc添加类的时候不能自动添加。必须手动添加继承的信息,而且加入哪儿头文件。 解答:于是上网搜了下,发现这个挺有用的,就转载了下。MFC类与对应头文件CAnimateCtrl afxcmn.h CArchive af
2008-10-27 21:42:00 10404
转载 C/C++:如何在Vc程序中加载JPG图片
问题:如何在Vc6.0程序中加载JPG图片? 解答: MFC提供的CWnd只有默认加载BMP文件的接口,对JPG等图像是不支持的,而实际中经常需要用到非BMP的图片,加载它们需要使用COM技术。 以下是引用片段:BOOL LoadMyJpegFile(CString fname,LPPICTURE *lppi){ HANDLE hFil
2008-10-13 22:52:00 7782 7
原创 Vc++申请内存
问题:如果要申请一块内存?应该如何做? 解答:在Vc++一般的做法是: LPVOID pvData;//声明一个任何类型的指针 DWORD dwFileSize;//申请内存的大小 //分配全局的可移动的内存 HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVE
2008-10-13 22:29:00 3036
转载 CPaintDC和CClientDC的区别
问题:CPaintDC和CClientDC的区别? 解答: 1:CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是: CClientDC dc(this);//this一般指向本
2008-10-13 22:18:00 6451 6
转载 *.3ds文件格式与*.max文件格式的区别
问题: *.3ds文件格式与*.max文件格式的区别?解答: *ds格式是老牌了,3dsmax的前身3dstudio的文件格式,当时也是业界的通用标准格式之一,所以现在仍然可以看到。这个格式能稳定地保存模型mesh信息和UV信息,也兼容基础骨骼和基本动画,不过现在主要用来储存mesh模型。所有3D软件通用。如果你下载3D模型,经常可能会遇到*.max的模型,这个
2008-10-11 20:27:00 8845
转载 glFlush()函数的作用
问题:glFlush()函数的作用解答: 不考虑信息缓存区是否放满,强制主机把命令传输出去(在单机操作系统中)。 在高档体系结构中,每种操作是由图形硬件的不同部分分别执行的,CPU控制, 这样才可以保证计算机资源的充分利用,提高作图质量和作图速度。 在这个协调工作的计算机系统中,CPU是一个把命令一条一条地分送给作图硬 件,而是把命
2008-10-06 21:49:00 6314 1
原创 LINK : fatal error LNK1104: cannot open file "Debug/工程.exe"(小的常识)
现象: 在使用Vc++6.0,如果你把一个已经生成.exe文件结束了,但是没有完全结束掉,这个时候再重新编译时就会报:LINK : fatal error LNK1104: cannot open file "Debug/工程.exe"(解决方法: 一个比较简单的方法是:打开任务管理器:杀进程中工程.exe。
2008-10-06 12:24:00 5619
转载 *.3ds的文件格式
3DS文件格式简介: 3DS文件有许多相同类型得数据块组成。每个块信息包括:块的类别(ID),下一块相对于该块的偏移字节数。其中下面的chunk(就是块的意思) 1、读取规则3ds文件的读取规则如下:字节:直接读取;字:先读低位字节,后读高位字节,如ed 3c读出后的字为3c ed;双字:先读低位字,后读高位字,如ed 3c 25 43读出后的双字为43 25 3c e
2008-10-05 15:29:00 1339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人