您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DBGetContactSettingWord函数代码示例

51自学网 2021-06-01 20:18:28
  C++
这篇教程C++ DBGetContactSettingWord函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DBGetContactSettingWord函数的典型用法代码示例。如果您正苦于以下问题:C++ DBGetContactSettingWord函数的具体用法?C++ DBGetContactSettingWord怎么用?C++ DBGetContactSettingWord使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DBGetContactSettingWord函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: DoStartupProcess

void 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_contacts

void 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: hkRestoreStatus

INT_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: TlenOnModulesLoaded

int 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_PrebuildContactMenu

int 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: AwayMsgPreBuildMenu

static 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: CompareContacts

int 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: InitOptions

void 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: GetStatusForContact

int 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_address

void 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: getContactStatus

int 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: GetContactStatus

int 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: LoadGroups

static 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: RestoreStatus

void 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_hExtraIcons

CExtraImages::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: showPopupMsg

void 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: LoadOptions

void 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: ExtraStatusChanged

void 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_JoinChat

INT_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: SelectEncoder

int 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: STSendMessage

int 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: BuildContactMenu

int 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: SendFiles

int 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: AwayMsgPreBuildMenu

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。