这篇教程C++ DBWriteContactSettingString函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DBWriteContactSettingString函数的典型用法代码示例。如果您正苦于以下问题:C++ DBWriteContactSettingString函数的具体用法?C++ DBWriteContactSettingString怎么用?C++ DBWriteContactSettingString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DBWriteContactSettingString函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: RemoveSessionMarkvoid RemoveSessionMark(HANDLE hContact,int mode,int marknum){ unsigned int i=1; char temp_1[1]={'/0'},temp_2[1]={'/0'}; char szDst[256]={'/0'}; if(mode==0) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal) { for (i=marknum;i<ses_limit;i++) dbv.pszVal[i]=dbv.pszVal[i+1]; for (i=ses_limit;i<10;i++) dbv.pszVal[i]='0'; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal); DBFreeVariant(&dbv); } } if (mode==1) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal) { for (i=marknum;i<ses_limit;i++) dbv.pszVal[i]=dbv.pszVal[i+1]; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", dbv.pszVal); DBFreeVariant(&dbv); } }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:33,
示例2: SetInSessionOrdervoid SetInSessionOrder(HANDLE hContact,int mode,int count,unsigned int ordernum){ int iOrder=0; char szTemp[3]={'/0'}; if(ordernum<10) mir_snprintf(szTemp, SIZEOF(szTemp), "%u%u", 0, ordernum); else mir_snprintf(szTemp, SIZEOF(szTemp), "%u", ordernum); if(mode==0) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsOrder", &dbv) && dbv.pszVal) { dbv.pszVal[count*2]=szTemp[0]; dbv.pszVal[count*2+1]=szTemp[1]; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsOrder", dbv.pszVal); DBFreeVariant(&dbv); } } if (mode==1) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsOrder", &dbv) && dbv.pszVal) { dbv.pszVal[count*2]=szTemp[0]; dbv.pszVal[count*2+1]=szTemp[1]; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsOrder", dbv.pszVal); DBFreeVariant(&dbv); } }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:34,
示例3: RefreshContact//Function to put all enabled contact to the Online statusvoid RefreshContact(void){ HACCOUNT Finder; for(Finder=POP3Plugin->FirstAccount;Finder!=NULL;Finder=Finder->Next) { if(Finder->hContact != NULL) { if((Finder->Flags & YAMN_ACC_ENA) && (Finder->NewMailN.Flags & YAMN_ACC_CONT)) { DBDeleteContactSetting(Finder->hContact, "CList", "Hidden"); } else { DBWriteContactSettingByte(Finder->hContact, "CList", "Hidden", 1); } } else { if((Finder->Flags & YAMN_ACC_ENA) && (Finder->NewMailN.Flags & YAMN_ACC_CONT)) { Finder->hContact =(HANDLE) CallService(MS_DB_CONTACT_ADD, 0, 0); CallService(MS_PROTO_ADDTOCONTACT,(WPARAM)Finder->hContact,(LPARAM)ProtoName); DBWriteContactSettingString(Finder->hContact,ProtoName,"Id",Finder->Name); DBWriteContactSettingString(Finder->hContact,ProtoName,"Nick",Finder->Name); DBWriteContactSettingString(Finder->hContact,"Protocol","p",ProtoName); DBWriteContactSettingWord(Finder->hContact, ProtoName, "Status", ID_STATUS_ONLINE); DBWriteContactSettingString(Finder->hContact, "CList", "StatusMsg", Translate("No new mail message")); } } }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:35,
示例4: JabberDBAddAuthRequestvoid JabberDBAddAuthRequest(TlenProtocol *proto, char *jid, char *nick){ char *s; PBYTE pCurBlob; PBYTE pBlob; DWORD cbBlob; HANDLE hContact; if ((hContact=JabberHContactFromJID(proto, jid)) == NULL) { hContact = (HANDLE) CallService(MS_DB_CONTACT_ADD, 0, 0); CallService(MS_PROTO_ADDTOCONTACT, (WPARAM) hContact, (LPARAM) proto->iface.m_szModuleName); // strip resource if present s = JabberLoginFromJID(jid); _strlwr(s); DBWriteContactSettingString(hContact, proto->iface.m_szModuleName, "jid", s); mir_free(s); } else { DBDeleteContactSetting(hContact, proto->iface.m_szModuleName, "Hidden"); } DBWriteContactSettingString(hContact, proto->iface.m_szModuleName, "Nick", nick); JabberLog(proto, "auth request: %s, %s", jid, nick); //blob is: uin(DWORD), hContact(HANDLE), nick(ASCIIZ), first(ASCIIZ), last(ASCIIZ), email(ASCIIZ), reason(ASCIIZ) //blob is: 0(DWORD), hContact(HANDLE), nick(ASCIIZ), ""(ASCIIZ), ""(ASCIIZ), email(ASCIIZ), ""(ASCIIZ) cbBlob = sizeof(DWORD) + sizeof(HANDLE) + (int)strlen(nick) + (int)strlen(jid) + 5; pBlob = pCurBlob = (PBYTE) mir_alloc(cbBlob); *((PDWORD) pCurBlob) = 0; pCurBlob += sizeof(DWORD); *((PHANDLE) pCurBlob) = hContact; pCurBlob += sizeof(HANDLE); strcpy((char *) pCurBlob, nick); pCurBlob += strlen(nick)+1; *pCurBlob = '/0'; pCurBlob++; //firstName *pCurBlob = '/0'; pCurBlob++; //lastName strcpy((char *) pCurBlob, jid); pCurBlob += strlen(jid)+1; *pCurBlob = '/0'; //reason JabberDBAddEvent(proto, NULL, EVENTTYPE_AUTHREQUEST, 0, pBlob, cbBlob);}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:35,
示例5: SetSessionMarkvoid SetSessionMark(HANDLE hContact,int mode,char bit,unsigned int marknum){ char* pszBuffer=NULL; if(mode==0) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal) { dbv.pszVal[marknum]=bit; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal); DBFreeVariant(&dbv); } } if (mode==1) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal) { pszBuffer = mir_strdup(dbv.pszVal); pszBuffer[marknum]=bit; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", pszBuffer); mir_free(pszBuffer); DBFreeVariant(&dbv); } }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:29,
示例6: MTG_DOMOVEstatic int MTG_DOMOVE(WPARAM wParam,LPARAM lParam){ char *grpname,*correctgrpname; char *intname;if (lParam==0){ MessageBoxA(0,"Wrong version of New menu system - please update.","MoveToGroup",0); return(0);};lParam--; if (lParam==-2)//root level { DBWriteContactSettingString((HANDLE)wParam,"CList","Group",""); return 0; } intname=(char *)malloc(20); itoa(lParam,intname,10); grpname=DBGetStringA(0,"CListGroups",intname); if (grpname!=0) { correctgrpname=&(grpname[1]); DBWriteContactSettingString((HANDLE)wParam,"CList","Group",correctgrpname); mir_free(grpname); }; free (intname);return 0;};
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:31,
示例7: AddSessionMarkvoid AddSessionMark(HANDLE hContact,int mode,char bit){ unsigned int i; char temp_1[1]={'/0'},temp_2[1]={'/0'}; char szDst[256]={'/0'}; char* pszBuffer=NULL; if(mode==0) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", &dbv) && dbv.pszVal) { temp_1[0]=dbv.pszVal[0]; for (i=0;i<ses_limit;i++) { temp_2[0]=dbv.pszVal[i+1]; dbv.pszVal[i+1]=temp_1[0]; temp_1[0]=temp_2[0]; } for (i=ses_limit;i<10;i++) dbv.pszVal[i]='0'; dbv.pszVal[0]=bit; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", dbv.pszVal); DBFreeVariant(&dbv); } else if(bit=='1') DBWriteContactSettingString(hContact, __INTERNAL_NAME, "LastSessionsMarks", "10000000000"); } if (mode==1) { DBVARIANT dbv; if(!DBGetContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", &dbv) && dbv.pszVal) { if(strlen(dbv.pszVal)<g_ses_count) { pszBuffer = (char*)mir_alloc(g_ses_count+1); ZeroMemory(pszBuffer,g_ses_count+1); strcpy(pszBuffer,dbv.pszVal); } else pszBuffer = mir_strdup(dbv.pszVal); DBFreeVariant(&dbv); temp_1[0]=pszBuffer[0]; for (i=0;i<g_ses_count;i++) { temp_2[0]=pszBuffer[i+1]; pszBuffer[i+1]=temp_1[0]; temp_1[0]=temp_2[0]; } pszBuffer[0]=bit; DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", pszBuffer); mir_free(pszBuffer); } else if(bit=='1')DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", "10000000000"); else DBWriteContactSettingString(hContact, __INTERNAL_NAME, "UserSessionsMarks", "00000000000"); }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:59,
示例8: SkypeProfile_Savevoid SkypeProfile_Save(SkypeProfile *pstProf){ DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "Gender", pstProf->Sex); DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "HomePhone", pstProf->HomePhone); DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "OfficePhone", pstProf->OfficePhone); DBWriteContactSettingString(NULL, SKYPE_PROTONAME, "HomePage", pstProf->HomePage); DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "Nick", pstProf->FullName); DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "City", pstProf->City); DBWriteContactSettingTString(NULL, SKYPE_PROTONAME, "Province", pstProf->Province); DBWriteContactSettingWord(NULL, SKYPE_PROTONAME, "BirthYear", (WORD)pstProf->Birthday.wYear); DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "BirthMonth", (BYTE)pstProf->Birthday.wMonth); DBWriteContactSettingByte(NULL, SKYPE_PROTONAME, "BirthDay", (BYTE)pstProf->Birthday.wDay);}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:13,
示例9: Service_PGPsetKeyINT_PTR __cdecl Service_PGPsetKey(WPARAM wParam, LPARAM lParam) { BOOL del = true; if(bPGPloaded) { if(bPGPkeyrings) { char szKeyID[128]; szKeyID[0]='/0'; PVOID KeyID = pgp_select_keyid(GetForegroundWindow(),szKeyID); if(szKeyID[0]) { DBDeleteContactSetting((HANDLE)wParam,szModuleName,"pgp"); DBCONTACTWRITESETTING cws; memset(&cws,0,sizeof(cws)); cws.szModule = szModuleName; cws.szSetting = "pgp"; cws.value.type = DBVT_BLOB; cws.value.pbVal = (LPBYTE)KeyID; cws.value.cpbVal = pgp_size_keyid(); CallService(MS_DB_CONTACT_WRITESETTING,wParam,(LPARAM)&cws); DBWriteContactSettingByte((HANDLE)wParam,szModuleName,"pgp_mode",0); DBWriteContactSettingString((HANDLE)wParam,szModuleName,"pgp_abbr",szKeyID); del = false; } } else if(bPGPprivkey) { char KeyPath[MAX_PATH]; KeyPath[0]='/0'; if(ShowSelectKeyDlg(0,KeyPath)) { char *publ = LoadKeys(KeyPath,false); if(publ) { DBDeleteContactSetting((HANDLE)wParam,szModuleName,"pgp"); myDBWriteStringEncode((HANDLE)wParam,szModuleName,"pgp",publ); DBWriteContactSettingByte((HANDLE)wParam,szModuleName,"pgp_mode",1); DBWriteContactSettingString((HANDLE)wParam,szModuleName,"pgp_abbr","(binary)"); mir_free(publ); del = false; } } } } if(del) Service_PGPdelKey(wParam,lParam); else { pUinKey ptr = getUinKey((HANDLE)wParam); cpp_delete_context(ptr->cntx); ptr->cntx=0; } ShowStatusIconNotify((HANDLE)wParam); return 1;}
开发者ID:aventado,项目名称:secureimplugin,代码行数:49,
示例10: Proto_AddToContactstatic INT_PTR Proto_AddToContact(WPARAM wParam,LPARAM lParam){ PROTOCOLDESCRIPTOR *pd,*pdCompare; pd = Proto_IsProtocolLoaded(( char* )lParam ); if ( pd == NULL ) { PROTOACCOUNT* pa = Proto_GetAccount(( char* )lParam ); if ( pa ) { DBWriteContactSettingString((HANDLE)wParam,"Protocol","p",(char*)lParam); return 0; } return 1; } if ( pd->type == PROTOTYPE_PROTOCOL ) { DBWriteContactSettingString((HANDLE)wParam,"Protocol","p",(char*)lParam); return 0; } if(Proto_IsProtoOnContact(wParam,lParam)) return 1; { /* v:0.3.3 + PROTO FILTERS ARE NOW KEPT IN THEIR OWN DB MODULE! */ int i; char str[10],*lastProto; DBVARIANT dbv; for(i=0;;i++) { _itoa(i,str,10); if(DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) break; pdCompare = Proto_IsProtocolLoaded(( char* )dbv.pszVal ); mir_free(dbv.pszVal); if(pdCompare==NULL) continue; if(pd->type > pdCompare->type) break; } //put the new module at position i lastProto=mir_strdup((char*)lParam); for(;;i++) { _itoa(i,str,10); if(DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) { DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,lastProto); mir_free(lastProto); break; } DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,lastProto); mir_free(lastProto); lastProto=dbv.pszVal; } } return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:48,
示例11: memsetstatic TlenProtocol *tlenProtoInit( const char* pszProtoName, const TCHAR* tszUserName ){ DBVARIANT dbv; char text[_MAX_PATH]; TlenProtocol *proto = (TlenProtocol *)mir_alloc(sizeof(TlenProtocol)); memset(proto, 0, sizeof(TlenProtocol)); proto->iface.m_tszUserName = mir_tstrdup( tszUserName ); proto->iface.m_szModuleName = mir_strdup(pszProtoName); proto->iface.m_szProtoName = mir_strdup(pszProtoName); _strlwr( proto->iface.m_szProtoName ); proto->iface.m_szProtoName[0] = toupper( proto->iface.m_szProtoName[0] ); proto->iface.m_iStatus = ID_STATUS_OFFLINE; TlenInitServicesVTbl(proto); InitializeCriticalSection(&proto->modeMsgMutex); InitializeCriticalSection(&proto->csSend); sprintf(text, "%s/%s", proto->iface.m_szModuleName, "Nudge"); proto->hTlenNudge = CreateHookableEvent(text); HookEventObj_Ex(ME_SYSTEM_MODULESLOADED, proto, TlenSystemModulesLoaded); HookEventObj_Ex(ME_OPT_INITIALISE, proto, TlenOptionsInit); HookEventObj_Ex(ME_DB_CONTACT_SETTINGCHANGED, proto, JabberDbSettingChanged); HookEventObj_Ex(ME_DB_CONTACT_DELETED, proto, JabberContactDeleted); HookEventObj_Ex(ME_CLIST_PREBUILDCONTACTMENU, proto, TlenPrebuildContactMenu);// HookEventObj_Ex(ME_SKIN2_ICONSCHANGED, proto, TlenIconsChanged); HookEventObj_Ex(ME_SYSTEM_PRESHUTDOWN, proto, TlenPreShutdown); if (!DBGetContactSetting(NULL, proto->iface.m_szModuleName, "LoginServer", &dbv)) { DBFreeVariant(&dbv); } else { DBWriteContactSettingString(NULL, proto->iface.m_szModuleName, "LoginServer", "tlen.pl"); } if (!DBGetContactSetting(NULL, proto->iface.m_szModuleName, "ManualHost", &dbv)) { DBFreeVariant(&dbv); } else { DBWriteContactSettingString(NULL, proto->iface.m_szModuleName, "ManualHost", "s1.tlen.pl"); } TlenLoadOptions(proto); JabberWsInit(proto); JabberSerialInit(proto); JabberIqInit(proto); JabberListInit(proto); return proto;}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:48,
示例12: MainInitint MainInit(WPARAM wparam,LPARAM lparam){ HookEvent(ME_OPT_INITIALISE,OptionsInit); if(DBGetContactSettingByte(NULL,S_MOD,"MenuItem",1)) { InitMenuitem(); } if(DBGetContactSettingByte(NULL,S_MOD,"UserinfoTab",1)) ehuserinfo=HookEvent(ME_USERINFO_INITIALISE,UserinfoInit); if(DBGetContactSettingByte(NULL,S_MOD,"FileOutput",0)) InitFileOutput(); if(DBGetContactSettingByte(NULL,S_MOD,"MissedOnes",0)) ehmissed_proto=HookEvent(ME_PROTO_ACK,ModeChange_mo); SetOffline(); ehdb=HookEvent(ME_DB_CONTACT_SETTINGCHANGED,UpdateValues); ehproto[0]=HookEvent(ME_PROTO_ACK,ModeChange); ehproto[1]=HookEvent(ME_PROTO_ACK,GetInfoAck); SkinAddNewSound("LastSeenTrackedStatusChange",Translate("LastSeen: User status change"),"global.wav"); DBWriteContactSettingString(NULL,"Uninstall",Translate("Last seen"),S_MOD); return 0;}
开发者ID:BackupTheBerlios,项目名称:mcrx-plugins,代码行数:27,
示例13: JabberContactListCreateClistGroupstatic void JabberContactListCreateClistGroup(char *groupName){ char str[33], newName[128]; int i; DBVARIANT dbv; char *name; for (i=0;;i++) { itoa(i, str, 10); if (DBGetContactSetting(NULL, "CListGroups", str, &dbv)) break; name = dbv.pszVal; if (name[0]!='/0' && !strcmp(name+1, groupName)) { // Already exist, no need to create DBFreeVariant(&dbv); return; } DBFreeVariant(&dbv); } // Create new group with id = i (str is the text representation of i) newName[0] = 1 | GROUPF_EXPANDED; strncpy(newName+1, groupName, sizeof(newName)-1); newName[sizeof(newName)-1] = '/0'; DBWriteContactSettingString(NULL, "CListGroups", str, newName); CallService(MS_CLUI_GROUPADDED, i+1, 0);}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:27,
示例14: getSettingNamevoid MirandaSkinnedDialog::setSettting(const char *name, const char *val, bool global){ char setting[SETTING_NAME_SIZE]; getSettingName(setting, name, global); DBWriteContactSettingString(NULL, getModule(), setting, val);}
开发者ID:Robyer,项目名称:miranda-plugins,代码行数:7,
示例15: Proto_RemoveFromContactstatic INT_PTR Proto_RemoveFromContact(WPARAM wParam,LPARAM lParam){ int i; DBVARIANT dbv; char str[10]; i = Proto_IsProtoOnContact(wParam,lParam); if(!i) return 1; if(i==-1) DBDeleteContactSetting((HANDLE)wParam,"Protocol","p"); else { for(i--;;i++) { //we have to decrease i, as Proto_IsOnContact returns +1 more number than read from database _itoa(i+1,str,10); if(0!=DBGetContactSettingString((HANDLE)wParam,"_Filter",str,&dbv)) { _itoa(i,str,10); DBDeleteContactSetting((HANDLE)wParam,"_Filter",str); break; } _itoa(i,str,10); DBWriteContactSettingString((HANDLE)wParam,"_Filter",str,dbv.pszVal); mir_free(dbv.pszVal); } } return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:25,
示例16: convertSettingBOOL convertSetting(HANDLE hContact, char* module, char* setting, int toType) // 0 = byte, 1 = word, 2 = dword, 3 = string, 4 = unicode{ DBVARIANT dbv = {0}; BOOL Result = 0; if (!GetSetting(hContact, module, setting, &dbv)) { switch (dbv.type) { case DBVT_BYTE: Result = Convert(hContact, module, setting, dbv.bVal, toType); break; case DBVT_WORD: Result = Convert(hContact, module, setting, dbv.wVal, toType); break; case DBVT_DWORD: Result = Convert(hContact, module, setting, dbv.dVal, toType); break; case DBVT_ASCIIZ: if (toType == 4) // convert to UNICODE { int len = (int)strlen(dbv.pszVal) + 1; WCHAR *wc = (WCHAR*)_malloca(len*sizeof(WCHAR)); MultiByteToWideChar(CP_ACP, 0, dbv.pszVal, -1, wc, len); Result = !DBWriteContactSettingWString(hContact, module, setting, wc); } else if (strlen(dbv.pszVal) < 11 && toType != 3) { int val = atoi(dbv.pszVal); if (val == 0 && dbv.pszVal[0] != '0') break; Result = Convert(hContact, module, setting, val, toType); } break; case DBVT_UTF8: if (toType == 3 && UOS) // convert to ANSI { int len = (int)strlen(dbv.pszVal) + 1; char *sz = (char*)_malloca(len*3); WCHAR *wc = (WCHAR*)_malloca(len*sizeof(WCHAR)); MultiByteToWideChar(CP_UTF8, 0, dbv.pszVal, -1, wc, len); WideCharToMultiByte(CP_ACP, 0, wc, -1, sz, len, NULL, NULL); Result = !DBWriteContactSettingString(hContact, module, setting, sz); } break; } if (!Result) msg(Translate("Cannot Convert!"), modFullname); DBFreeVariant(&dbv); } return Result;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:60,
示例17: Convertstatic BOOL Convert(HANDLE hContact, char* module, char* setting, int value, int toType) // 0 = byte, 1 = word, 2 = dword, 3 = string{ int Result = 1; char temp[64]; switch (toType) { case 0: if (value > 0xFF) Result = 0; else DBWriteContactSettingByte(hContact, module, setting, (BYTE)value); break; case 1: if (value > 0xFFFF) Result = 0; else DBWriteContactSettingWord(hContact, module, setting, (WORD)value); break; case 2: DBWriteContactSettingDword(hContact, module, setting, (DWORD)value); break; case 3: DBDeleteContactSetting(hContact, module, setting); DBWriteContactSettingString(hContact, module, setting, itoa(value,temp,10)); break; } return Result;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:29,
示例18: rowParseROWCELL *cppInitModernRow(ROWCELL ** tabAccess){ int fsize; int seq=0; ROWCELL * RowRoot=NULL; FILE * hFile; int i=0; if (!DBGetContactSettingByte(NULL,"ModernData","UseAdvancedRowLayout",0)) return NULL; tmplbuf=NULL; if (DBGetContactSettingByte(NULL,"ModernData","UseAdvancedRowLayout",0)==1) tmplbuf=DBGetStringA(NULL,"ModernData","RowTemplate"); if (tmplbuf) { rowParse(RowRoot, RowRoot, tmplbuf, i, seq,tabAccess); mir_free(tmplbuf); return RowRoot; } if (hFile = fopen("template.txt", "rb")) { fsize = _filelength(_fileno(hFile)); tmplbuf = (char*)malloc(fsize+1); ZeroMemory(tmplbuf, fsize+1); for (i=0; i<fsize; i++) tmplbuf[i] = getc(hFile); tmplbuf[i] = 0; i = 0; rowParse(RowRoot, RowRoot, tmplbuf, i, seq,tabAccess); DBWriteContactSettingString(NULL,"ModernData","RowTemplate",tmplbuf); free(tmplbuf); fclose(hFile); return RowRoot; } return NULL;}
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:35,
示例19: onSystemOKToExitint __cdecl onSystemOKToExit(WPARAM wParam,LPARAM lParam) { if(bSavePass) { LPSTR tmp = gpg_get_passphrases(); DBWriteContactSettingString(0,szModuleName,"gpgSave",tmp); LocalFree(tmp); } else { DBDeleteContactSetting(0,szModuleName,"gpgSave"); } if(bPGPloaded) pgp_done(); if(bGPGloaded) gpg_done(); rsa_done(); while(iHook--) UnhookEvent(g_hHook[iHook]); mir_free(g_hHook); while(iService--) DestroyServiceFunction(g_hService[iService]); mir_free(g_hService); DestroyHookableEvent(g_hEvent[0]); DestroyHookableEvent(g_hEvent[1]); freeContactList(); free_rtfconv();#if defined(_DEBUG) || defined(NETLIB_LOG) DeinitNetlib();#endif return 0;}
开发者ID:aventado,项目名称:secureimplugin,代码行数:26,
示例20: AddTempGroupvoid * AddTempGroup(HWND hwnd,struct ClcData *dat,const TCHAR *szName,DWORD flags,int groupId,int calcTotalMembers){ int i=0; int f=0; char * szGroupName; DWORD groupFlags; if (WildCompare((char*)szName,"* Hidden Group",0)) { if(ServiceExists(MS_MC_ADDTOMETA)) return NULL; else return(&dat->list); } for(i=1;;i++) { szGroupName=(char*)CallService(MS_CLIST_GROUPGETNAME2,i,(LPARAM)&groupFlags); if(szGroupName==NULL) break; if (boolstrcmpi(szGroupName,szName)) f=1; } if (!f) { char buf[20]; char b2[255]; void * res=NULL; _snprintf(buf,sizeof(buf),"%d",(i-1)); _snprintf(b2,sizeof(b2),"#%s",szName); b2[0]=1|GROUPF_EXPANDED; DBWriteContactSettingString(NULL,"CListGroups",buf,b2); CallService(MS_CLIST_GROUPGETNAME2,i,(LPARAM)&groupFlags); res=AddGroup(hwnd,dat,szName,groupFlags,i,0); return res; } return NULL;}
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:32,
示例21: add_contactHANDLE add_contact(char *name, DWORD flags) { HANDLE hContact; // already on list? if (hContact=find_contact(name)) { if (!(flags & PALF_TEMPORARY) && DBGetContactSettingByte(hContact, "CList", "NotOnList", 1)) { DBDeleteContactSetting( hContact, "CList", "NotOnList" ); DBDeleteContactSetting( hContact, "CList", "Hidden" ); } LOG(("add_contact: Found %s", name)); return hContact; // already there, return handle } // no, so add LOG(("add_contact: Adding %s", name)); hContact=(HANDLE)CallServiceSync(MS_DB_CONTACT_ADD, 0, 0); if (hContact) { if (CallServiceSync(MS_PROTO_ADDTOCONTACT, (WPARAM)hContact,(LPARAM)SKYPE_PROTONAME)!=0) { LOG(("add_contact: Ouch! MS_PROTO_ADDTOCONTACT failed for some reason")); CallServiceSync(MS_DB_CONTACT_DELETE, (WPARAM)hContact, 0); return NULL; } if (name[0]) DBWriteContactSettingString(hContact, SKYPE_PROTONAME, SKYPE_NAME, name); if (flags & PALF_TEMPORARY ) { DBWriteContactSettingByte(hContact, "CList", "NotOnList", 1); DBWriteContactSettingByte(hContact, "CList", "Hidden", 1); } if (name[0]) { SkypeSend("GET USER %s DISPLAYNAME", name); } else {LOG(("add_contact: Info: The contact added has no name."));} } else {LOG(("add_contact: Ouch! MS_DB_CONTACT_ADD failed for some reason"));} LOG(("add_contact succeeded")); return hContact;}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:35,
示例22: JabberIqResultSetAuthvoid JabberIqResultSetAuth(XmlNode *iqNode, void *userdata){ struct ThreadData *info = (struct ThreadData *) userdata; char *type; int iqId; // RECVED: authentication result // ACTION: if successfully logged in, continue by requesting roster list and set my initial status JabberLog("<iq/> iqIdSetAuth"); if ((type=JabberXmlGetAttrValue(iqNode, "type")) == NULL) return; if (!strcmp(type, "result")) { DBVARIANT dbv; if (DBGetContactSetting(NULL, jabberProtoName, "Nick", &dbv)) DBWriteContactSettingString(NULL, jabberProtoName, "Nick", info->username); else DBFreeVariant(&dbv); iqId = JabberSerialNext(); JabberIqAdd(iqId, IQ_PROC_NONE, JabberIqResultGetRoster); JabberSend(info->s, "<iq type='get' id='"JABBER_IQID"%d'><query xmlns='jabber:iq:roster'/></iq>", iqId); } // What to do if password error? etc... else if (!strcmp(type, "error")) { char text[128]; JabberSend(info->s, "</s>"); _snprintf(text, sizeof(text), "%s %[email C++ DB_CAPABILITY函数代码示例 C++ DBWriteContactSettingDword函数代码示例
|