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); }
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); }
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; }