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

可能您没理解.我想要获得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);
}

shun 发表于 2003-11-20 15:29:00

问题已解决,多谢朋友的帮助!

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

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