![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows Mobile
文章平均质量分 56
kekobobo
这个作者很懒,什么都没留下…
展开
-
WM中使用IImage做部分绘图的问题
近日在使用iimage组件绘制图片时发现组件接口可能分别处理了PNG图形的24位位深和平32位位深的图。代码片断:// strFileName是外部文件路径,ppimage是iimage指针的指针m_pImgFactory->CreateImageFromFile((const WCHAR*)strFileName.c_str(), ppImage)) ImageInfo im原创 2010-05-31 09:37:00 · 1565 阅读 · 0 评论 -
VS2005移动设备安装包工程异常问题
在生成此类安装包工程时会出现一些错误提示和限制,这里说说几个常见的问题1、安装包工程生成时报错如下:Error: The INF file contains Unicode characters that could not be converted correctly to ANSI这个问题是因为在你的安装工程项目属性中的各属性数据出现中文字符,这可能是你在安装VS2005时填入的信息,原创 2010-03-29 11:34:00 · 2756 阅读 · 0 评论 -
OpengGL ES的内存贴图(从界面取贴图)
Windows mobile系统下调用Opengl es,当我试图使用当前DC下的bitmap对象(DDB位图)作为材质贴图,执行3D表面贴图。但是这个操作还是比较曲折的:我使用glTexImage2D函数绑定图像到3D表面,glTexImage2D函数要求携带的数据是图像像素阵列。我必须要从DDB位图取出数据,因此我通过DIB位图来操作,首先要建立一个使用DIB位图的内存DC,通过把DDB位原创 2010-01-10 10:55:00 · 2474 阅读 · 0 评论 -
WM系统滚动条设定
WM滚动条的操作原理,要创建一个带滚动条的窗口,使用createwindow创建时带入WS_VSCROLL和WS_HSCROLLod类型就能创建一个带滚动条的窗口,然后在程序中调用SetScrollInfo,配置滚动条。滚动条操作分三部:范围刷新,消息体响应,重绘界面范围刷新:在这里填充SCROLLINFO结构,建立一系列界面与滚动条尺寸范围的对应关系下面要填充一个scrollinfo结构原创 2010-03-17 13:51:00 · 2331 阅读 · 0 评论 -
Opengl视点说明
glFrustumf(-1.0f,1.0f,-1.5f,1.5f,2.0f,5.0f);glTranslatef( 0.0f, 0.0f, -4.0f );opengl的glfrustumf函数的调用是相对视点的,就是这个函数能执行图像的透视运算,但是不能改变视点,也就是说实际物体的位置需要调整,因为为了方便运算,一般三维图元会画在0,0,0原点上,所以这里使用gltransla原创 2010-03-12 13:24:00 · 4939 阅读 · 1 评论 -
Fixed定点数
Fixed数据类型在处理图形运算,特别是3D图形生成运算时,往往要定义一个Fixed数据类型,我称它为定点数,定点数其时就是一个整形数据类型,他的作用就是把所有数进行转换,从而得到相应类型的整型表达,然后使用定点数进行整行运算,取到最终值并将其转换回实际的基本数据类型。因此它是通过避免大量的浮点运算来加快图形处理的一个方式。现在来定义下定点数的转换法则,定点数有8位单字节转换或16位双字节原创 2010-03-11 13:34:00 · 2576 阅读 · 0 评论 -
windows mobile下的位图
在WM(Windows Mobile)下的位图有一定的特殊性,可操作API也不多,所以这里重点讲解一下WM的位图知识,但不对位图文件的格式做重点介绍。才疏学浅,特别欢迎高人指正。如果你要看懂这篇文章,需要有一定的基础,并对位图有实际操作经历,因为我不会详述基础知识。众说周知,程序中Windows标准的图像处理使用的都是BMP格式。在WM下也不例外,所有被存储的图形都是BMP,并且所有wi原创 2009-10-28 22:36:00 · 2580 阅读 · 2 评论 -
DirectDraw初体验 in windows mobile
这个例子来自于wm5.0 sdk的的sample:DDex1对于DirectDraw功用就不多说了,这里详细讲解一下例子首先当然是生成DirectDraw对象指针了,第一个参数是指定显示设备对象的宏,双屏设备使用,一般都设为NULL,指定为当前激活的屏幕,第二个参数是输出参数,就是我们要的,g_pDD是LPDIRECTDRAW对象指针。第三个参数是预留参数,作功能拓展用的,暂时置NULL原创 2009-07-08 09:56:00 · 2948 阅读 · 0 评论 -
对GDI中的GradientFill的封装
在MSDN中Graphic section部分有两个API是拿来单独描述的,他们分别是AlphaBlend和GradientFill,AlphaBlend的参数表类似BitBle,但GradientFill,从它们的参数表能看出它比较复杂,于是我做了封装BOOL GradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG nVertex, PVOID pMes原创 2009-07-02 14:48:00 · 3644 阅读 · 0 评论 -
D3DM使用HBITMAP句柄对基面贴图
在使用D3DM创建出一个立方体后要对这个立方体进行贴图,这个贴图是从HBITMAP取到的.首先假定已经使用DrawIndexedPrimitive的D3DMPT_TRIANGLELIST方式创建出一个立方体建立一个LPDIRECT3DMOBILETEXTURE的位图指针pTexture,然后要写入位图首先要为这指针分配空间,调用D3DMXCreateTexture函数创建一个空位图.然原创 2009-08-20 10:35:00 · 1679 阅读 · 0 评论 -
C++界面设计注意事项(windows mobile)
1、界面使用DLG,控件界面使用WND2、普通窗口show window和hide window一定要有闭合,show和hide要有序,不要出现连续show多次3、GDI操作基本都是成对操作的,建立和释放都是同时进行的原创 2009-08-14 10:33:00 · 1491 阅读 · 0 评论 -
关于一个无法加载资源的错误问题
void CGetBitmap::LoadBitmapFromRec(HWND hWnd){ HINSTANCE hInstance=GetModuleHandle(NULL); LPCTSTR lr = MAKEINTRESOURCE(IDB_BANANA); HDC hdc=GetDC(hWnd); HDC hdcmem=CreateCompatibleDC(hdc); HBITMAP bp=原创 2009-07-30 11:17:00 · 3563 阅读 · 0 评论 -
使用D3DMobile组件在WM6系统中建立立体界面切换效果
我的目标是建立一个四面体来完成这种立体界面效果,并使它沿着Y轴做旋转.完成这个效果,首先建立顶点数据结构:struct TEXTTRUECOLUMNVERTEX{ D3DMXVECTOR3FXD position; D3DMXVECTOR3FXD normal; FIXED tu, tv; }; 这个结构是最常用的顶点数据结构,这是一个实数坐标结构,为了方便运算原创 2009-07-31 00:13:00 · 1699 阅读 · 0 评论