有谁知道,获取ACAD应用程序句柄的函数,请帮助,先谢了!
回复
参考: (for AutoCAD 2004)// Exchange the ads_name for an object ID.
//
acdbGetObjectId(eId, en);
AcDbEntity * pEnt;
AcDbHandle objHandle;
acdbOpenObject(pEnt, eId, AcDb::kForRead);
pEnt->getAcDbHandle(objHandle);
char handleStr;
objHandle.getIntoAsciiBuffer(handleStr);
const char *pCname = pEnt->isA()->name();
acutPrintf("\nObject Id %lx, handle %s, class %s.\n",pEnt->objectId(), handleStr, pCname);
可能您没理解.我想要获得ACAD应用程序柄,其实是想解决CAD图标问题.
我想替换autocad 的图标,按以下代码做的,需要获得acad应用程序句柄.下面的方法不知可行否,请板主,和高手指点,
HANDLE hIcon;
AcadHandle// acad应用程序句柄
hIcon=::LoadImage(0,"egs",IMAGE_ICON,16,16,LR_LOADFROMFILE);
if(hIcon!=0){
::SendMessage(AcadHandle,WM_SETICON,0,hIcon);
}
问题已解决,多谢朋友的帮助!
怎么解决的?
页:
[1]