shun 发表于 2003-11-20 09:38:00

有谁知道,获取ACAD应用程序句柄的函数,请帮助,先谢了!

王咣生 发表于 2003-11-20 11:24:00

参考: (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);

shun 发表于 2003-11-20 14:57:00

我想替换autocad 的图标,按以下代码做的,需要获得acad应用程序句柄.
下面的方法不知可行否,请板主,和高手指点,
HANDLE hIcon;
AcadHandle//      acad应用程序句柄
    hIcon=:oadImage(0,"egs",IMAGE_ICON,16,16,LR_LOADFROMFILE);
   if(hIcon!=0){
      ::SendMessage(AcadHandle,WM_SETICON,0,hIcon);
}

s305040093 发表于 2012-5-23 13:07:00

怎么解决的?
页: [1]
查看完整版本: 有谁知道,获取ACAD应用程序句柄的函数,请帮助,先谢了!