xml地图|网站地图|网站标签 [设为首页] [加入收藏]
的xml编辑器该如何开发,opengl如何用顶点数组处
分类:编程

我有一个比较大的模型,有40张纹理图。按照一般的方法来渲染的话效率比较慢,比如下面的代码:

为什么我用webbrowser控件加载网页后,将验证码图片copy到剪贴板后,程序里面对剪贴板操作粘贴不出来图片,但是在Word文档中又能粘贴出来,在画图里面也粘贴不出来,请问是什么原因啊,以下是copy代码和剪贴板操作代码

楼主想要开发一个编辑器,类似于As和Eclipse中的xml编辑器,一边写json或者xml,另一边生成界面预览,或者界面可以直接进行拖动,然后生成json/xml数据。平台可以是web或者windows,楼主一直搞Android开发,现在一脸蒙蔽,求大神们指一条明路。

glBindTexture(GL_TEXTURE_2D,texName[texFileNameIdx]);//texFileNameIdxistheindiceofdifferenttextureglBegin(GL_TRIANGLES);glTexCoord2f(...);glVertex3f(...);glTexCoord2f(...);glVertex3f(...);glTexCoord2f(...);glVertex3f(...);glEnd();
HRESULThr;IDispatch*pDisp=NULL;pDisp=m_web.get_Document();//得到webBrowser控件接口IHTMLDocument2*pDoc=NULL;hr=pDisp-QueryInterface(IID_IHTMLDocument2,(void**)pDoc);//得到网页文档接口IHTMLElementCollection*pColl=NULL;hr=pDoc-get_all(pColl);//得到所有网页元素记录集合IDispatch*pDisp2=NULL;VARIANTindex;//用于接收返回元素基于的索引,一般不用,设为就好,而是用IDispatch接收元素对象接口index.vt=VT_I4;index.lVal=0;VARIANTvarIdName;//要查找的HTML标记ID及该出验证码图片IDvarIdName=StringToVariant(_T("TANGRAM__PSP_3__verifyCodeImg"));/*varIdName=StringToVariant(_T("randomCodeImg"));*/hr=pColl-item(varIdName,index,pDisp2);//找到元素的位置if(S_OK==hrNULL!=pDisp2){CStringdd;//临时变量IHTMLElement*pelmBody=NULL;if(FAILED(pDoc-get_body(pelmBody))||pelmBody==NULL)//这里出现异常退出gotoCleanup;IHTMLElement2*pelmBodyTwo=NULL;if(FAILED(pelmBody-QueryInterface(IID_IHTMLElement2,(void**)pelmBodyTwo))||pelmBodyTwo==NULL)gotoCleanup;IDispatch*pdispCtrlRange=NULL;if(FAILED(pelmBodyTwo-createControlRange(pdispCtrlRange))||pdispCtrlRange==NULL)gotoCleanup;IHTMLControlRange*pCtrlRange=NULL;if(FAILED(pdispCtrlRange-QueryInterface(IID_IHTMLControlRange,(void**)pCtrlRange))||pCtrlRange==NULL)gotoCleanup;IHTMLControlElement*pCtrlElement=NULL;if(FAILED(pDisp2-QueryInterface(IID_IHTMLControlElement,(void**)pCtrlElement))||pCtrlElement==NULL)gotoCleanup;hr=pCtrlRange-add(pCtrlElement);VARIANTvEmpty;vEmpty.vt=VT_UINT;vEmpty.lVal=0;BSTRbstrCommand=SysAllocString(L"Copy");//CutVARIANT_BOOLvbReturn;//OpenClipboard();//清空剪贴板//EmptyClipboard();//longlen;if(SUCCEEDED(hr)){hr=pCtrlRange-execCommand(bstrCommand,VARIANT_FALSE,vEmpty,vbReturn);//拷贝到内存//pCtrlRange-get_length(len);}//使剪贴板内的格式转变成指定格式。//EnumClipboardFormats(CF_BITMAP);//CloseClipboard();pCtrlElement-Release();dd.Format(L"%d",vbReturn);AfxMessageBox(dd);Cleanup:SysFreeString(bstrCommand);if(pCtrlRange)pCtrlRange-Release();if(pdispCtrlRange)pdispCtrlRange-Release();if(pelmBodyTwo)pelmBodyTwo-Release();if(pelmBody)pelmBody-Release();if(pColl)pColl-Release();}if(pDisp2)pDisp2-Release();

OpenClipboard();//获取剪贴板数据句柄HANDLEhBitmap=GetClipboardData(CF_BITMAP);//getthebmphandle!if(hBitmap){AfxMessageBox(L"data");//获取设备环境句柄CStatic*pWnd=(CStatic*)GetDlgItem(IDC_STATIC);//得到PictureControl句柄CDC*pDc=pWnd-GetDC();HDChDC=pDc-GetSafeHdc();//创建与设备相关的内存环境HDChdcMem=CreateCompatibleDC(hDC);//选择对象SelectObject(hdcMem,hBitmap);//设置映射模式SetMapMode(hdcMem,GetMapMode(hDC));//得到位图对象BITMAPbm;//位图复制GetObject(hBitmap,sizeof(BITMAP),bm);BitBlt(hDC,0,0,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY);//释放设备环境句柄//ReleaseDC(hDC);DeleteDC(hdcMem);//删除内存环境}//关闭剪贴板CloseClipboard();

本文由澳门新葡亰手机版发布于编程,转载请注明出处:的xml编辑器该如何开发,opengl如何用顶点数组处

上一篇:类似驱动精灵,一个线程下的问题 下一篇:没有了
猜你喜欢
热门排行
精彩图文