示例#1
0
void CParmStatDlg::EnableType() 
{
   BOOL flag = TypeFlag(m_Func.BaseName());
   m_TypeStatic.EnableWindow(flag);
   for (int i=0; i<TypeNum; i++)
      m_TypeButton[i].EnableWindow(flag);
}
示例#2
0
ATOMID kpc_declare_dll(ATOMID kname, ATOMID dll_name, ATOMID lib, 
                       ATOMID ret_type, LISTID idArgsList, BOOL bCCall)
{
    BYTE bflag, bcode;
    int ret_type_flag;
    ATOMID idArgs = NULLID;
    kppFunctStruct fs;
    
    if (idArgsList)
    {
        idArgs = EncodeArgs(idArgsList);
        if (!idArgs)
            return NULL;
    }
    
    ret_type_flag = TypeFlag(ret_type);
    if (ret_type_flag == -1)
        return NULL;

    bflag = (bCCall ? CAT_CDLL : CAT_DLL) | (BYTE) ret_type_flag;
    bcode = EVAL_ARGS_WITH_LIST;
    
    if (KppGetFunctStruct(kname, NULL, &fs))
    {
        error(IDE_DUPLICATENAME, kname, NULL, NULL);
        return NULL;
    }
    
    BuildFunctionDLL(kname, NULL, bcode, bflag, 
                     SetDLL(dll_name, lib, idArgs));
    
    KappaReturnAtom(kname);
}
示例#3
0
CFunc CParmStatDlg::GetFunc(int index, int dstType) 
{
   CMyString funcBase = FuncBase(index);
   CMyString typeName;
   if (TypeFlag(funcBase))
      typeName = TypeName(dstType);
   CFunc func = "ipps" + funcBase + "_" + typeName;
   if (typeName.IsEmpty())
      func += m_pDocSrc->GetVector()->TypeString();
   if (func.DstType() & PP_SIGN)
      func += "_Sfs";
   return func;
}