这篇教程C++ DBGetContactSettingWord函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DBGetContactSettingWord函数的典型用法代码示例。如果您正苦于以下问题:C++ DBGetContactSettingWord函数的具体用法?C++ DBGetContactSettingWord怎么用?C++ DBGetContactSettingWord使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DBGetContactSettingWord函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: DoStartupProcessvoid DoStartupProcess() { if(checking) return; if(OldXMLDataExists(MC_PLUGINS) && OldXMLDataExists(MC_LOCALIZATION)) { if(options.check_on_startup) { SYSTEMTIME now; GetSystemTime(&now); if(options.check_once) { if(DBGetContactSettingWord(0, MODULE, "LastUpdateDay", 32) == 32) { CallService(MS_UPDATE_CHECKFORUPDATES, 0, 0); } else { if(now.wDay != DBGetContactSettingWord(0, MODULE, "LastUpdateDay", now.wDay) || now.wMonth != DBGetContactSettingWord(0, MODULE, "LastUpdateMonth", now.wMonth) || now.wYear != DBGetContactSettingWord(0, MODULE, "LastUpdateYear", now.wYear)) { CallService(MS_UPDATE_CHECKFORUPDATES, 0, 0); } else { if(LoadOldXMLData(MC_PLUGINS, false)) { ScanPlugins(0, 0); FreeXMLData(MC_PLUGINS); } if(LoadOldXMLData(MC_LOCALIZATION, false)) { ScanLangpacks(0, 0); FreeXMLData(MC_LOCALIZATION); } RestoreStatus(); } } } else { CallService(MS_UPDATE_CHECKFORUPDATES, 0, 0); } } else { if(LoadOldXMLData(MC_PLUGINS, false)) { ScanPlugins(0, 0); FreeXMLData(MC_PLUGINS); } if(LoadOldXMLData(MC_LOCALIZATION, false)) { ScanLangpacks(0, 0); FreeXMLData(MC_LOCALIZATION); } RestoreStatus(); } } else { if(options.check_on_startup) CallService(MS_UPDATE_CHECKFORUPDATES, 0, 0); else RestoreStatus(); }}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:51,
示例2: logoff_contactsvoid logoff_contacts(BOOL bCleanup) { HANDLE hContact; char *szProto; DBVARIANT dbv={0}; LOG(("logoff_contacts: Logging off contacts.")); for (hContact=(HANDLE)CallService(MS_DB_CONTACT_FINDFIRST, 0, 0);hContact != NULL;hContact=(HANDLE)CallService( MS_DB_CONTACT_FINDNEXT, (WPARAM)hContact, 0)) { szProto = (char*)CallService( MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)hContact, 0 ); if (szProto!=NULL && !strcmp(szProto, SKYPE_PROTONAME)) { if (DBGetContactSettingWord(hContact, SKYPE_PROTONAME, "Status", ID_STATUS_OFFLINE)!=ID_STATUS_OFFLINE) DBWriteContactSettingWord(hContact, SKYPE_PROTONAME, "Status", ID_STATUS_OFFLINE); DBDeleteContactSetting(hContact, SKYPE_PROTONAME, "CallId"); if (DBGetContactSettingByte(hContact, SKYPE_PROTONAME, "ChatRoom", 0)==1) { if (DBGetContactSettingTString(hContact, SKYPE_PROTONAME, "ChatRoomID", &dbv)) continue; RemChat (dbv.ptszVal); DBFreeVariant(&dbv); } if (DBGetContactSettingString(hContact, SKYPE_PROTONAME, "Typing_Stream", &dbv) == 0) { if (bCleanup) SkypeSend ("ALTER APPLICATION libpurple_typing DISCONNECT %s", dbv.pszVal); DBFreeVariant(&dbv); DBDeleteContactSetting(hContact, SKYPE_PROTONAME, "Typing_Stream"); } } } if (bCleanup && (protocol>=5 || bIsImoproxy)) SkypeSend ("DELETE APPLICATION libpurple_typing");}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:31,
示例3: hkRestoreStatusINT_PTR hkRestoreStatus(WPARAM wParam,LPARAM lParam){ int nStatus = DBGetContactSettingWord(NULL, "CList", "Status", ID_STATUS_OFFLINE); CallService(MS_CLIST_SETSTATUSMODE, nStatus, 0); return 0;}
开发者ID:dineshkummarc,项目名称:miranda-im-v0.9.47-src,代码行数:7,
示例4: TlenOnModulesLoadedint TlenOnModulesLoaded(void *ptr, WPARAM wParam, LPARAM lParam) { char str[128]; TlenProtocol *proto = (TlenProtocol *)ptr; /* Set all contacts to offline */ HANDLE hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDFIRST, 0, 0); while (hContact != NULL) { char *szProto = (char *) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); if(szProto!=NULL && !strcmp(szProto, proto->iface.m_szModuleName)) { if (DBGetContactSettingWord(hContact, proto->iface.m_szModuleName, "Status", ID_STATUS_OFFLINE) != ID_STATUS_OFFLINE) { DBWriteContactSettingWord(hContact, proto->iface.m_szModuleName, "Status", ID_STATUS_OFFLINE); } } hContact = (HANDLE) CallService(MS_DB_CONTACT_FINDNEXT, (WPARAM) hContact, 0); } TlenMUCInit(proto); sprintf(str, "%s", Translate("Incoming mail")); SkinAddNewSoundEx("TlenMailNotify", proto->iface.m_szProtoName, str); sprintf(str, "%s", Translate("Alert")); SkinAddNewSoundEx("TlenAlertNotify", proto->iface.m_szProtoName, str); sprintf(str, "%s", Translate("Voice chat")); SkinAddNewSoundEx("TlenVoiceNotify", proto->iface.m_szProtoName, str); HookEventObj_Ex(ME_USERINFO_INITIALISE, proto, TlenUserInfoInit); return 0;}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:27,
示例5: CList_PrebuildContactMenuint CList_PrebuildContactMenu(WPARAM wParam, LPARAM lParam){ HANDLE hContact = (HANDLE)wParam; if ( hContact ) { char* szProto = (char*)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); CLISTMENUITEM clmi = {0}; clmi.cbSize = sizeof( CLISTMENUITEM ); clmi.flags = CMIM_FLAGS | CMIF_DEFAULT | CMIF_HIDDEN; if ( szProto ) { // display this menu item only for chats if ( M->GetByte(hContact, szProto, "ChatRoom", 0 )) { // still hide it for offline protos if ( CallProtoService( szProto, PS_GETSTATUS, 0, 0 ) != ID_STATUS_OFFLINE ) { clmi.flags &= ~CMIF_HIDDEN; clmi.flags |= CMIM_NAME; if ( DBGetContactSettingWord( hContact, szProto, "Status", 0 ) == ID_STATUS_OFFLINE ) clmi.pszName = ( char* )LPGEN("Join chat"); else clmi.pszName = ( char* )LPGEN("Open chat window"); } } } CallService( MS_CLIST_MODIFYMENUITEM, ( WPARAM )hJoinMenuItem, ( LPARAM )&clmi ); clmi.flags &= ~(CMIM_NAME | CMIF_DEFAULT); clmi.flags |= CMIF_NOTOFFLINE; CallService( MS_CLIST_MODIFYMENUITEM, ( WPARAM )hLeaveMenuItem, ( LPARAM )&clmi ); } return 0;}
开发者ID:raoergsls,项目名称:miranda,代码行数:33,
示例6: AwayMsgPreBuildMenustatic int AwayMsgPreBuildMenu(WPARAM wParam, LPARAM){ CLISTMENUITEM clmi; TCHAR str[128]; char *szProto; szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,wParam,0); ZeroMemory(&clmi,sizeof(clmi)); clmi.cbSize = sizeof(clmi); clmi.flags = CMIM_FLAGS | CMIF_NOTOFFLINE | CMIF_HIDDEN | CMIF_TCHAR; if ( szProto != NULL ) { int chatRoom = szProto ? DBGetContactSettingByte((HANDLE)wParam, szProto, "ChatRoom", 0) : 0; if ( !chatRoom ) { int status = DBGetContactSettingWord((HANDLE)wParam,szProto,"Status",ID_STATUS_OFFLINE); mir_sntprintf( str, SIZEOF(str), TranslateT("Re&ad %s Message"), cli.pfnGetStatusModeDescription( status, 0 )); clmi.ptszName = str; if ( CallProtoService( szProto, PS_GETCAPS, PFLAGNUM_1, 0 ) & PF1_MODEMSGRECV ) { if ( CallProtoService( szProto, PS_GETCAPS, PFLAGNUM_3, 0 ) & Proto_Status2Flag( status )) { clmi.flags = CMIM_FLAGS | CMIM_NAME | CMIF_NOTOFFLINE | CMIM_ICON | CMIF_TCHAR; clmi.hIcon = LoadSkinProtoIcon(szProto, status); } } } } CallService( MS_CLIST_MODIFYMENUITEM, ( WPARAM )hAwayMsgMenuItem, ( LPARAM )&clmi ); IconLib_ReleaseIcon(clmi.hIcon,0); return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:27,
示例7: CompareContactsint CompareContacts(WPARAM wParam, LPARAM lParam){ HANDLE a = (HANDLE) wParam,b = (HANDLE) lParam; TCHAR namea[128], *nameb; int statusa, statusb; char *szProto1, *szProto2; int rc; szProto1 = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) a, 0); szProto2 = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) b, 0); statusa = DBGetContactSettingWord((HANDLE) a, SAFESTRING(szProto1), "Status", ID_STATUS_OFFLINE); statusb = DBGetContactSettingWord((HANDLE) b, SAFESTRING(szProto2), "Status", ID_STATUS_OFFLINE); if (sortByProto) { /* deal with statuses, online contacts have to go above offline */ if ((statusa == ID_STATUS_OFFLINE) != (statusb == ID_STATUS_OFFLINE)) { return 2 * (statusa == ID_STATUS_OFFLINE) - 1; } /* both are online, now check protocols */ rc = strcmp(SAFESTRING(szProto1), SAFESTRING(szProto2)); /* strcmp() doesn't like NULL so feed in "" as needed */ if (rc != 0 && (szProto1 != NULL && szProto2 != NULL)) return rc; /* protocols are the same, order by display name */ } if (sortByStatus) { int ordera, orderb; ordera = GetStatusModeOrdering(statusa); orderb = GetStatusModeOrdering(statusb); if (ordera != orderb) return ordera - orderb; } else { //one is offline: offline goes below online if ((statusa == ID_STATUS_OFFLINE) != (statusb == ID_STATUS_OFFLINE)) { return 2 * (statusa == ID_STATUS_OFFLINE) - 1; } } nameb = GetContactDisplayNameW(a, 0); _tcsncpy(namea, nameb, safe_sizeof(namea)); namea[safe_sizeof(namea) - 1] = 0; nameb = GetContactDisplayNameW(b, 0); //otherwise just compare names return CompareString(LOCALE_USER_DEFAULT, NORM_IGNORECASE, namea, -1, nameb, -1) - 2; //return _tcsicmp(namea,nameb);}
开发者ID:BackupTheBerlios,项目名称:mimplugins-svn,代码行数:47,
示例8: InitOptionsvoid InitOptions() { hEventOptInit = HookEvent(ME_OPT_INITIALISE, OptInit); DBVARIANT dbv; if(!DBGetContactSettingTString(0, MODULE, "Host", &dbv)) { options.host = strdup(dbv.pszVal); DBFreeVariant(&dbv); } if(!DBGetContactSettingTString(0, MODULE, "Username", &dbv)) { options.username = strdup(dbv.pszVal); DBFreeVariant(&dbv); } if(!DBGetContactSettingTString(0, MODULE, "Password", &dbv)) { options.password = strdup(dbv.pszVal); DBFreeVariant(&dbv); } if(!DBGetContactSettingTString(0, MODULE, "CIDName", &dbv)) { options.cid_name = strdup(dbv.pszVal); DBFreeVariant(&dbv); } if(!DBGetContactSettingTString(0, MODULE, "CIDNumber", &dbv)) { options.cid_number = strdup(dbv.pszVal); DBFreeVariant(&dbv); } iaxc_audio_device *dev; int nDevs, in, out, ring; iaxc_audio_devices_get(&dev, &nDevs, &in, &out, &ring); if(!DBGetContactSettingTString(0, MODULE, "DeviceIn", &dbv)) { for(int i = 0; i < nDevs; i++) { if((dev[i].capabilities & IAXC_AD_INPUT) && strcmp(dbv.pszVal, dev[i].name) == 0) in = i; } DBFreeVariant(&dbv); } if(!DBGetContactSettingTString(0, MODULE, "DeviceOut", &dbv)) { for(int i = 0; i < nDevs; i++) { if((dev[i].capabilities & IAXC_AD_OUTPUT) && strcmp(dbv.pszVal, dev[i].name) == 0) out = i; } DBFreeVariant(&dbv); } /* if(!DBGetContactSettingTString(0, MODULE, "DeviceRing", &dbv)) { for(int i = 0; i < nDevs; i++) { if((dev[i].capabilities & IAXC_AD_RING) && strcmp(dbv.pszVal, dev[i].name) == 0) ring = i; } DBFreeVariant(&dbv); } */ options.port = DBGetContactSettingDword(0, MODULE, "Port", 4569); iaxc_audio_devices_set(in, out, ring); options.dlgHotkey = DBGetContactSettingWord(0, MODULE, "DlgHotkey", 0); options.pop_dial_in = (DBGetContactSettingByte(0, MODULE, "PopupDial", 1) == 1); options.pop_dial_out = (DBGetContactSettingByte(0, MODULE, "PopupDialOut", 0) == 1); options.mic_boost = (DBGetContactSettingByte(0, MODULE, "MicBoost", 0) == 1); iaxc_mic_boost_set(options.mic_boost ? 1 : 0); //options.mic_boost = (iaxc_mic_boost_get() != 0);}
开发者ID:darkscout,项目名称:sje-miranda-plugins,代码行数:59,
示例9: GetStatusForContactint GetStatusForContact(HANDLE hContact,char *szProto){ int status = ID_STATUS_OFFLINE; if (szProto) status = DBGetContactSettingWord((HANDLE)hContact,szProto,"Status",ID_STATUS_OFFLINE); return (status);}
开发者ID:dineshkummarc,项目名称:miranda-im-v0.9.47-src,代码行数:8,
示例10: import_ping_addressvoid import_ping_address(int index, PINGADDRESS &pa) { DBVARIANT dbv; char buf[256]; mir_snprintf(buf, 256, "Address%d", index); if(!DBGetContactSetting(0, "PingPlug", buf, &dbv)) { strncpy(pa.pszName, dbv.pszVal, MAX_PINGADDRESS_STRING_LENGTH); DBFreeVariant(&dbv); } else strcpy(pa.pszName, Translate("Unknown Address")); mir_snprintf(buf, 256, "Label%d", index); if(!DBGetContactSetting(0, "PingPlug", buf, &dbv)) { strncpy(pa.pszLabel, dbv.pszVal, MAX_PINGADDRESS_STRING_LENGTH); DBFreeVariant(&dbv); } else strcpy(pa.pszLabel, Translate("Unknown")); mir_snprintf(buf, 256, "Port%d", index); pa.port = (int)DBGetContactSettingDword(0, "PingPlug", buf, -1); mir_snprintf(buf, 256, "Proto%d", index); if(!DBGetContactSetting(0, "PingPlug", buf, &dbv)) { strncpy(pa.pszProto, dbv.pszVal, MAX_PINGADDRESS_STRING_LENGTH); DBFreeVariant(&dbv); mir_snprintf(buf, 256, "Status%d", index); pa.set_status = DBGetContactSettingWord(0, "PingPlug", buf, ID_STATUS_ONLINE); mir_snprintf(buf, 256, "Status2%d", index); pa.get_status = DBGetContactSettingWord(0, "PingPlug", buf, ID_STATUS_OFFLINE); } else pa.pszProto[0] = '/0'; pa.responding = false; pa.round_trip_time = 0; pa.miss_count = 0; pa.index = index; pa.pszCommand[0] = '/0'; pa.pszParams[0] = '/0'; pa.item_id = 0; mir_snprintf(buf, 256, "Enabled%d", index); if(DBGetContactSettingByte(0, "PingPlug", buf, 1) == 1) pa.status = PS_NOTRESPONDING; else pa.status = PS_DISABLED;}
开发者ID:darkscout,项目名称:sje-miranda-plugins,代码行数:46,
示例11: getContactStatusint getContactStatus(HANDLE hContact) { pSupPro ptr = getSupPro(hContact); if (ptr) return DBGetContactSettingWord(hContact, ptr->name, "Status", ID_STATUS_OFFLINE); return -1;}
开发者ID:aventado,项目名称:secureimplugin,代码行数:8,
示例12: GetContactStatusint GetContactStatus(HANDLE hContact){ char* szProto = reinterpret_cast<char*>(CallService(MS_PROTO_GETCONTACTBASEPROTO,(WPARAM)hContact,0)); if(szProto == NULL) return ID_STATUS_OFFLINE; return DBGetContactSettingWord(hContact,szProto,"Status",ID_STATUS_OFFLINE);}
开发者ID:gnobal,项目名称:MirandaRelayPlugin,代码行数:8,
示例13: LoadGroupsstatic void LoadGroups(vector<ExtraIconGroup *> &groups){ unsigned int count = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", "Count", 0); for (unsigned int i = 0; i < count; ++i) { char setting[512]; mir_snprintf(setting, MAX_REGS(setting), "%d_count", i); unsigned int items = DBGetContactSettingWord(NULL, MODULE_NAME "Groups", setting, 0); if (items < 1) continue; mir_snprintf(setting, MAX_REGS(setting), "__group_%d", i); ExtraIconGroup *group = new ExtraIconGroup(setting); for (unsigned int j = 0; j < items; ++j) { mir_snprintf(setting, MAX_REGS(setting), "%d_%d", i, j); DBVARIANT dbv = { 0 }; if (!DBGetContactSettingString(NULL, MODULE_NAME "Groups", setting, &dbv)) { if (!IsEmpty(dbv.pszVal)) { BaseExtraIcon *extra = GetExtraIconByName(dbv.pszVal); if (extra != NULL) { group->items.push_back(extra); if (extra->getSlot() >= 0) group->setSlot(extra->getSlot()); } } DBFreeVariant(&dbv); } } if (group->items.size() < 2) { delete group; continue; } groups.push_back(group); }}
开发者ID:Robyer,项目名称:miranda-plugins,代码行数:45,
示例14: RestoreStatusvoid RestoreStatus() { //NotifyEventHooks(hStartupDone, 0, 0); // do this in a seperate thread, in case we're called from an event hook to prevent double-lock on core hook critical section (csHooks) CallFunctionAsync(sttNotifyStartup, NULL); if(options.start_offline) { // restore global status - only works on startup since we remove the SavedGlobalStatus parameter WORD clist_status = DBGetContactSettingWord(0, "CList", "Status", ID_STATUS_OFFLINE), saved_global_status = DBGetContactSettingWord(0, MODULE, "SavedGlobalStatus", clist_status); if(clist_status == ID_STATUS_OFFLINE && saved_global_status != clist_status) {#ifdef DEBUG_POPUPS PUShowMessage("Updater: restoring status", SM_NOTIFY);#endif CallService(MS_CLIST_SETSTATUSMODE, (WPARAM)saved_global_status, 0); } } DBDeleteContactSetting(0, MODULE, "SavedGlobalStatus");}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:18,
示例15: m_hExtraIconsCExtraImages::CExtraImages() : m_hExtraIcons(ExtraIcon_Register(ICON_STR_QUOTE,QUOTES_PROTOCOL_NAME,Quotes_MakeIconName(ICON_STR_MAIN).c_str())), m_bExtraImagesInit(false), m_nSlot(DBGetContactSettingWord(NULL,QUOTES_PROTOCOL_NAME,DB_STR_QUOTE_EXTRA_IMAGE_SLOT,EXTRA_ICON_ADV1)){ m_ahExtraImages[eiUp] = INVALID_IMAGE_HANDLE; m_ahExtraImages[eiDown] = INVALID_IMAGE_HANDLE; m_ahExtraImages[eiNotChanged] = INVALID_IMAGE_HANDLE;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:9,
示例16: showPopupMsgvoid showPopupMsg(HANDLE hContact, LPCSTR lpzText, HICON hIcon, int type) { // type: // 0 - error // 1 - key sent // 2 - key recv // 3 - established // 4 - disabled // 5 - msg recv // 6 - msg sent // if(!bPopupExists) return; char nback[32]; mir_snprintf(nback,sizeof(nback),"popup%dback", $type); char ntext[32]; mir_snprintf(ntext,sizeof(ntext),"popup%dtext", $type); char ntime[32]; mir_snprintf(ntime,sizeof(ntime),"popup%dtime", $type); COLORREF colorBack = (COLORREF)DBGetContactSettingDword(0,szModuleName,nback,(DWORD)RGB(230,230,255)); COLORREF colorText = (COLORREF)DBGetContactSettingDword(0,szModuleName,ntext,(DWORD)RGB(0,0,0)); int timeout = (int)DBGetContactSettingWord(0,szModuleName,ntime,0); if( bCoreUnicode && bPopupUnicode ) { POPUPDATAW ppd; memset(&ppd,0,sizeof(POPUPDATAW)); ppd.lchContact = hContact; ppd.lchIcon = hIcon; LPWSTR lpwzContactName = (LPWSTR)CallService(MS_CLIST_GETCONTACTDISPLAYNAME,(WPARAM)hContact,GCMDF_UNICODE); wcscpy(ppd.lpwzContactName, lpwzContactName); LPWSTR lpwzText = mir_a2u(lpzText); wcscpy(ppd.lpwzText, TranslateW(lpwzText)); mir_free(lpwzText); ppd.colorBack = colorBack; ppd.colorText = colorText; ppd.iSeconds = timeout;// ppd.PluginWindowProc = (WNDPROC)PopupDlgProc;// ppd.PluginData = NULL; CallService(MS_POPUP_ADDPOPUPW, (WPARAM)&ppd, 0); } else { POPUPDATAEX ppd; memset(&ppd,0,sizeof(POPUPDATAEX)); ppd.lchContact = hContact; ppd.lchIcon = hIcon; LPSTR lpzContactName = (LPSTR)CallService(MS_CLIST_GETCONTACTDISPLAYNAME,(WPARAM)hContact,0); strcpy(ppd.lpzContactName, lpzContactName); strcpy(ppd.lpzText, Translate(lpzText)); ppd.colorBack = colorBack; ppd.colorText = colorText; ppd.iSeconds = timeout;// ppd.PluginWindowProc = (WNDPROC)PopupDlgProc;// ppd.PluginData = NULL; CallService(MS_POPUP_ADDPOPUPEX, (WPARAM)&ppd, 0); }}
开发者ID:aventado,项目名称:secureimplugin,代码行数:55,
示例17: LoadOptionsvoid LoadOptions() { options.ping_period = DBGetContactSettingDword(NULL, PROTO, "PingPeriod", DEFAULT_PING_PERIOD); options.ping_timeout = DBGetContactSettingDword(NULL, PROTO, "PingTimeout", DEFAULT_PING_TIMEOUT); //CallService(PROTO "/SetPingTimeout", (WPARAM)options.ping_timeout, 0); options.show_popup = (DBGetContactSettingByte(NULL, PROTO, "ShowPopup", DEFAULT_SHOW_POPUP ? 1 : 0) == 1); options.show_popup2 = (DBGetContactSettingByte(NULL, PROTO, "ShowPopup2", DEFAULT_SHOW_POPUP2 ? 1 : 0) == 1); options.block_reps = (DBGetContactSettingByte(NULL, PROTO, "BlockReps", DEFAULT_BLOCK_REPS ? 1 : 0) == 1); options.logging = (DBGetContactSettingByte(NULL, PROTO, "LoggingEnabled", DEFAULT_LOGGING_ENABLED ? 1 : 0) == 1); options.rstatus = DBGetContactSettingWord(NULL, PROTO, "RespondingStatus", ID_STATUS_ONLINE); options.nrstatus = DBGetContactSettingWord(NULL, PROTO, "NotRespondingStatus", ID_STATUS_AWAY); options.tstatus = DBGetContactSettingWord(NULL, PROTO, "TestingStatus", ID_STATUS_OCCUPIED); options.off_status = DBGetContactSettingWord(NULL, PROTO, "DisabledStatus", ID_STATUS_DND); if(options.rstatus == options.off_status) { options.rstatus = ID_STATUS_ONLINE; if(options.off_status == ID_STATUS_ONLINE) options.off_status = ID_STATUS_DND; } if(options.nrstatus == options.off_status) { options.rstatus = ID_STATUS_AWAY; if(options.off_status == ID_STATUS_AWAY) options.off_status = ID_STATUS_DND; } if(options.tstatus == options.off_status) { options.tstatus = ID_STATUS_OCCUPIED; if(options.off_status == ID_STATUS_OCCUPIED) options.off_status = ID_STATUS_DND; } options.no_test_status = (DBGetContactSettingByte(NULL, PROTO, "NoTestStatus", DEFAULT_NO_TEST_STATUS ? 1 : 0) == 1); options.hide_proto = (DBGetContactSettingByte(NULL, PROTO, "HideProtocol", DEFAULT_HIDE_PROTOCOL ? 1 : 0) == 1); options.use_status_msg = (DBGetContactSettingByte(NULL, PROTO, "UseStatusMessage", DEFAULT_USE_STATUS_MESSAGE ? 1 : 0) == 1); options.retries = DBGetContactSettingDword(NULL, PROTO, "Retries", 0); CallService(PROTO "/GetLogFilename", (WPARAM)MAX_PATH, (LPARAM)options.log_filename); ICMP::get_instance()->set_timeout(options.ping_timeout * 1000); }
开发者ID:darkscout,项目名称:sje-miranda-plugins,代码行数:42,
示例18: updateStatus/** * update status mode * @return bool: true if status mode has changed, false if not. */bool CContactCache::updateStatus(){ if(m_Valid) { m_wOldStatus = m_wStatus; m_wStatus = (WORD)DBGetContactSettingWord(m_hContact, m_szProto, "Status", ID_STATUS_OFFLINE); return(m_wOldStatus != m_wStatus); } else return(false);}
开发者ID:dineshkummarc,项目名称:miranda-im-v0.9.47-src,代码行数:15,
示例19: ExtraStatusChangedvoid ExtraStatusChanged(XSTATUSCHANGE *xsc) { BOOL bEnablePopup = true, bEnableSound = true; char buff[12] = {0}; wsprintfA(buff, "%d", ID_STATUS_EXTRASTATUS); if ((DBGetContactSettingByte(0, MODULE, buff, 1) == 0) || (DBGetContactSettingWord(xsc->hContact, xsc->szProto, "Status", ID_STATUS_OFFLINE) == ID_STATUS_OFFLINE) || (!opt.HiddenContactsToo && DBGetContactSettingByte(xsc->hContact, "CList", "Hidden", 0)) || (opt.TempDisabled)) { return; } char statusIDs[12], statusIDp[12]; if (opt.AutoDisable) { WORD myStatus = (WORD)CallProtoService(xsc->szProto, PS_GETSTATUS, 0, 0); wsprintfA(statusIDs, "s%d", myStatus); wsprintfA(statusIDp, "p%d", myStatus); bEnableSound = DBGetContactSettingByte(0, MODULE, statusIDs, 1) ? FALSE : TRUE; bEnablePopup = DBGetContactSettingByte(0, MODULE, statusIDp, 1) ? FALSE : TRUE; } if (!(templates.PopupFlags & xsc->action)) bEnableSound = bEnablePopup = false; int xstatusID = DBGetContactSettingByte(xsc->hContact, xsc->szProto, "XStatusId", 0); if (opt.PDisableForMusic && xsc->type == TYPE_ICQ_XSTATUS && xstatusID == XSTATUS_MUSIC) bEnableSound = bEnablePopup = false; if (bEnablePopup && DBGetContactSettingByte(xsc->hContact, MODULE, "EnableXStatusNotify", 1) && TimeoutCheck()) ShowPopup(xsc); if (bEnableSound && DBGetContactSettingByte(xsc->hContact, MODULE, "EnableXStatusNotify", 1)) PlayXStatusSound(xsc->action); BYTE enableLog = opt.EnableLogging; if (opt.LDisableForMusic && xsc->type == TYPE_ICQ_XSTATUS && xstatusID == XSTATUS_MUSIC) enableLog = FALSE; if (!(templates.LogFlags & xsc->action)) enableLog = FALSE; if (enableLog && DBGetContactSettingByte(xsc->hContact, MODULE, "EnableLogging", 1) && CallService(MS_MSG_MOD_MESSAGEDIALOGOPENED, (WPARAM)xsc->hContact, 0)) { LogToMessageWindow(xsc, FALSE); } if (opt.Log) LogChangeToFile(xsc);}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:54,
示例20: LoadOptions// Initializations needed by optionsvoid LoadOptions(){ opts.last_sent_enable = DBGetContactSettingByte(NULL, MODULE_NAME, "EnableLastSentTo", TRUE); opts.last_sent_msg_type = DBGetContactSettingWord(NULL, MODULE_NAME, "MsgTypeRec", TYPE_GLOBAL); opts.hide_from_offline_proto = DBGetContactSettingByte(NULL, MODULE_NAME, "HideOfflineFromOfflineProto", TRUE); opts.group_append = DBGetContactSettingByte(NULL, MODULE_NAME, "AppendGroupName", FALSE); opts.group_column = DBGetContactSettingByte(NULL, MODULE_NAME, "GroupColumn", FALSE); opts.group_column_left = DBGetContactSettingByte(NULL, MODULE_NAME, "GroupColumnLeft", FALSE); opts.hide_subcontacts = DBGetContactSettingByte(NULL, MODULE_NAME, "HideSubcontacts", TRUE); opts.keep_subcontacts_from_offline = DBGetContactSettingByte(NULL, MODULE_NAME, "KeepSubcontactsFromOffline", TRUE);}
开发者ID:Robyer,项目名称:miranda-plugins,代码行数:12,
示例21: ExtIconFromStatusMode////////// By FYR/////////////int ExtIconFromStatusMode(HANDLE hContact, const char *szProto,int status){ if (DBGetContactSettingByte(NULL,"CLC","Meta",0)==1) return IconFromStatusMode(szProto,status); if (szProto!=NULL) if (MyStrCmp(szProto,"MetaContacts")==0) { hContact=(HANDLE)CallService(MS_MC_GETMOSTONLINECONTACT,(UINT)hContact,0); if (hContact!=0) { szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,(UINT)hContact,0); status=DBGetContactSettingWord(hContact,szProto,"Status",ID_STATUS_OFFLINE); } } return IconFromStatusMode(szProto,status);}
开发者ID:BackupTheBerlios,项目名称:modernb-svn,代码行数:15,
示例22: CList_JoinChatINT_PTR CList_JoinChat(WPARAM wParam, LPARAM lParam){ HANDLE hContact = (HANDLE)wParam; if ( hContact ) { char* szProto = (char*)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0); if ( szProto ) { if ( DBGetContactSettingWord( hContact, szProto, "Status", 0 ) == ID_STATUS_OFFLINE ) CallProtoService( szProto, PS_JOINCHAT, wParam, lParam ); else CList_RoomDoubleclicked( wParam, 0 ); } } return 0;}
开发者ID:dineshkummarc,项目名称:miranda-im-v0.9.47-src,代码行数:14,
示例23: SelectEncoderint SelectEncoder(){ WORD uid; int i; if(ModulesCount == 0){ if (gl_bUnicodeAwareCore) MessageBox(0, TranslateT("Crypto modules not found"), TranslateT("Error"), MB_OK); else MessageBoxA(0, Translate("Crypto modules not found"), Translate("Error"), MB_OK); return 1; } uid = DBGetContactSettingWord(NULL, "SecureMMAP", "CryptoModule", 0); if(uid == 0){ if (gl_bUnicodeAwareCore) MessageBox(0, TranslateT("Crypto module hasn't been chosen, using first one found"), TranslateT("Notice"), MB_OK); else MessageBoxA(0, Translate("Crypto module hasn't been chosen, using first one found"), Translate("Notice"), MB_OK); DBWriteContactSettingWord(NULL, "SecureMMAP", "CryptoModule", Modules[0]->cryptor->uid); CryptoEngine = Modules[0]->cryptor; } else{ int Found = 0; for(i = 0; i < ModulesCount; i++){ if(Modules[i]->cryptor->uid == uid){ CryptoEngine = Modules[i]->cryptor; Found = 1; break; } } if(!Found){ if (gl_bUnicodeAwareCore) MessageBox(0, TranslateT("Crypto module hasn't been chosen, using first one found"), TranslateT("Notice"), MB_OK); else MessageBoxA(0, Translate("Crypto module hasn't been chosen, using first one found"), Translate("Notice"), MB_OK); DBWriteContactSettingWord(NULL, "SecureMMAP", "CryptoModule", Modules[0]->cryptor->uid); CryptoEngine = Modules[0]->cryptor; } } return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:48,
示例24: STSendMessageint STSendMessage(WPARAM wParam, LPARAM lParam) { if (lParam) { CCSDATA* ccs = (CCSDATA*)lParam; char *proto = (char *)CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM)ccs->hContact, 0); if(!proto || strcmp(proto, PROTO) != 0 || DBGetContactSettingWord(ccs->hContact, PROTO, "Status", ID_STATUS_OFFLINE) == ID_STATUS_OFFLINE) { HANDLE hEvent; TFakeAckParams *tfap; hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); tfap = (TFakeAckParams *)malloc(sizeof(TFakeAckParams)); tfap->hContact = ccs->hContact; tfap->hEvent = hEvent; tfap->lParam = 0; CloseHandle( CreateThread( NULL, 0, sttFakeAckMessageFailed, tfap, 0, 0 )); SetEvent( hEvent ); return FAILED_MESSAGE_HANDLE; } int ret = 0; char *p = (char *)ccs->lParam; if(ccs->wParam & PREF_UNICODE) ret = (int)SendMessageToUserW(ccs->hContact, (wchar_t *)&p[strlen(p) + 1]); else ret = (int)SendMessageToUser(ccs->hContact, (char *)ccs->lParam); DWORD dwThreadId; HANDLE hEvent; TFakeAckParams *tfap; hEvent = CreateEvent( NULL, TRUE, FALSE, NULL ); tfap = (TFakeAckParams *)malloc(sizeof(TFakeAckParams)); tfap->hContact = ccs->hContact; tfap->hEvent = hEvent; tfap->lParam = (LPARAM)ret; CloseHandle( CreateThread( NULL, 0, sttFakeAckMessageSuccess, tfap, 0, &dwThreadId )); SetEvent( hEvent ); return ret; } return 0;}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:48,
示例25: BuildContactMenuint BuildContactMenu(WPARAM wparam,LPARAM lparam){ CLISTMENUITEM cmi; DBVARIANT dbv; int id=-1,isetting; HANDLE hContact; char *szProto; hContact = (HANDLE)wparam; szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,(WPARAM)hContact,0); ZeroMemory(&cmi,sizeof(cmi)); cmi.cbSize=sizeof(cmi); if(!IsWatchedProtocol(szProto) || !DBGetContactSettingByte(NULL,S_MOD,"MenuItem",1)) { cmi.flags=CMIM_FLAGS|CMIF_HIDDEN; } else { cmi.flags=CMIM_NAME|CMIM_FLAGS|CMIM_ICON; cmi.hIcon=NULL; cmi.pszName=ParseString(!DBGetContactSetting(NULL,S_MOD,"MenuStamp",&dbv)?dbv.pszVal:DEFAULT_MENUSTAMP,(HANDLE)wparam,0); if(!strcmp(cmi.pszName,Translate("<unknown>"))) { if (IsWatchedProtocol(szProto)) cmi.flags|=CMIF_GRAYED; else cmi.flags|=CMIF_HIDDEN; } else if(DBGetContactSettingByte(NULL,S_MOD,"ShowIcon",1)) { isetting=DBGetContactSettingWord((HANDLE)hContact,S_MOD,"StatusTriger",-1); cmi.hIcon=LoadSkinnedProtoIcon(szProto,isetting|0x8000); } } CallService(MS_CLIST_MODIFYMENUITEM,(WPARAM)hmenuitem,(LPARAM)&cmi); DBFreeVariant(&dbv); return 0;}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:45,
示例26: SendFilesint SendFiles(WPARAM wParam, LPARAM lParam) { if (lParam && current_status != ID_STATUS_OFFLINE) { CCSDATA* ccs = (CCSDATA*)lParam; if (ccs->hContact && ccs->lParam && ccs->wParam) { HANDLE hContact = ccs->hContact; char** files = (char**)ccs->lParam; char* pszDesc = (char*)ccs->wParam; if (DBGetContactSettingWord(hContact, PROTO, "Status", ID_STATUS_OFFLINE) != ID_STATUS_OFFLINE) { return (int)SendFilesToUser(hContact, files, pszDesc); } } } return 0; // failure}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:18,
示例27: LoadWeatherInfo// initialize weather info by loading values from database// Change = current contact handle// return value = the current weather information in WEATHERINFO structWEATHERINFO LoadWeatherInfo(HANDLE Change) { WEATHERINFO winfo; winfo.hContact = Change; // obtaining values from the DB // assuming station ID must exist at all time, but others does not have to // if the string is not found in database, a value of "N/A" is stored in the field GetStationID(Change, winfo.id, sizeof(winfo.id)); if (DBGetStaticString(Change, WEATHERPROTONAME, "Nick", winfo.city, sizeof(winfo.city))) strcpy(winfo.city, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Update", winfo.update, sizeof(winfo.update))) strcpy(winfo.update, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Condition", winfo.cond, sizeof(winfo.cond))) strcpy(winfo.cond, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Temperature", winfo.temp, sizeof(winfo.temp))) strcpy(winfo.temp, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "High", winfo.high, sizeof(winfo.high))) strcpy(winfo.high, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Low", winfo.low, sizeof(winfo.low))) strcpy(winfo.low, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Sunset", winfo.sunset, sizeof(winfo.sunset))) strcpy(winfo.sunset, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Sunrise", winfo.sunrise, sizeof(winfo.sunrise))) strcpy(winfo.sunrise, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Wind Speed", winfo.wind, sizeof(winfo.wind))) strcpy(winfo.wind, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Wind Direction", winfo.winddir, sizeof(winfo.winddir))) strcpy(winfo.winddir, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Dewpoint", winfo.dewpoint, sizeof(winfo.dewpoint))) strcpy(winfo.dewpoint, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Pressure", winfo.pressure, sizeof(winfo.pressure))) strcpy(winfo.pressure, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Visibility", winfo.vis, sizeof(winfo.vis))) strcpy(winfo.vis, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Humidity", winfo.humid, sizeof(winfo.humid))) strcpy(winfo.humid, NODATA); if (DBGetStaticString(Change, WEATHERCONDITION, "Feel", winfo.feel, sizeof(winfo.feel))) strcpy(winfo.feel, NODATA); winfo.status = (WORD)DBGetContactSettingWord(Change, WEATHERPROTONAME, "StatusIcon", ID_STATUS_OFFLINE); return winfo;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:47,
示例28: AwayMsgPreBuildMenustatic int AwayMsgPreBuildMenu(WPARAM wParam,LPARAM lParam){ CLISTMENUITEM clmi; char str[128]; int status; char *szProto; szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,wParam,0); ZeroMemory(&clmi,sizeof(clmi)); clmi.cbSize=sizeof(clmi); clmi.flags=CMIM_FLAGS|CMIF_HIDDEN; if(szProto!=NULL) { status = DBGetContactSettingWord((HANDLE)wParam,szProto,"Status",ID_STATUS_OFFLINE); wsprintf(str,Translate("Re&ad %s Message"),(char*)CallService(MS_CLIST_GETSTATUSMODEDESCRIPTION,status,0)); clmi.pszName=str; if(CallProtoService(szProto,PS_GETCAPS,PFLAGNUM_1,0)&PF1_MODEMSGRECV) { if(CallProtoService(szProto,PS_GETCAPS,PFLAGNUM_3,0)&Proto_Status2Flag(status == ID_STATUS_OFFLINE ? ID_STATUS_INVISIBLE : status)) { clmi.flags=CMIM_FLAGS|CMIM_NAME|CMIM_ICON; clmi.hIcon = LoadSkinnedProtoIcon(szProto, status); } } } CallService(MS_CLIST_MODIFYMENUITEM,(WPARAM)hAwayMsgMenuItem,(LPARAM)&clmi); if (!ShowCopy) clmi.flags |= CMIF_HIDDEN; wsprintf(str,Translate("Copy %s Message"),(char*)CallService(MS_CLIST_GETSTATUSMODEDESCRIPTION,status,0)); clmi.pszName = str; if (ServiceExists(MS_SKIN2_GETICON)) clmi.hIcon = (HICON)CallService(MS_SKIN2_GETICON, (WPARAM)0, (LPARAM)ICON_COPY); else clmi.hIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_COPY), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0); CallService(MS_CLIST_MODIFYMENUITEM,(WPARAM)hCopyMsgMenuItem,(LPARAM)&clmi); return 0;}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:41,
注:本文中的DBGetContactSettingWord函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ DBL2NUM函数代码示例 C++ DBGetContactSettingDword函数代码示例 |