本文整理汇总了C++中db_find_first函数的典型用法代码示例。如果您正苦于以下问题:C++ db_find_first函数的具体用法?C++ db_find_first怎么用?C++ db_find_first使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了db_find_first函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: LoadContactTree
void LoadContactTree(void)
{
int i, status, hideOffline;
BYTE bMsgFrequency = cfg::getByte("CList", "fhistdata", 0);
CallService(MS_CLUI_LISTBEGINREBUILD, 0, 0);
for (i = 1;; i++) {
if (pcli->pfnGetGroupName(i, NULL) == NULL)
break;
CallService(MS_CLUI_GROUPADDED, i, 0);
}
hideOffline = cfg::getByte("CList", "HideOffline", SETTING_HIDEOFFLINE_DEFAULT);
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) {
status = GetContactStatus(hContact);
if ((!hideOffline || status != ID_STATUS_OFFLINE) && !CLVM_GetContactHiddenStatus(hContact, NULL, NULL))
pcli->pfnChangeContactIcon(hContact, IconFromStatusMode(GetContactProto(hContact), status, hContact, NULL), 1);
// build initial data for message frequency
if (!bMsgFrequency)
MF_CalcFrequency(hContact, 100, 0);
}
cfg::writeByte("CList", "fhistdata", 1);
CallService(MS_CLUI_LISTENDREBUILD, 0, 0);
}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:26,代码来源:contact.cpp
示例2: HookProtoEvent
int CMraProto::OnModulesLoaded(WPARAM, LPARAM)
{
HookProtoEvent(ME_CLIST_EXTRA_IMAGE_APPLY, &CMraProto::MraExtraIconsApply);
HookProtoEvent(ME_OPT_INITIALISE, &CMraProto::OnOptionsInit);
HookProtoEvent(ME_DB_CONTACT_DELETED, &CMraProto::MraContactDeleted);
HookProtoEvent(ME_DB_CONTACT_SETTINGCHANGED, &CMraProto::MraDbSettingChanged);
HookProtoEvent(ME_CLIST_PREBUILDCONTACTMENU, &CMraProto::MraRebuildContactMenu);
HookProtoEvent(ME_WAT_NEWSTATUS, &CMraProto::MraMusicChanged);
HookProtoEvent(ME_CLIST_GROUPCHANGE, &CMraProto::OnGroupChanged);
// всех в offline // тк unsaved values сохран¤ютс¤ их нужно инициализировать
for (MCONTACT hContact = db_find_first(m_szModuleName); hContact != NULL; hContact = db_find_next(hContact, m_szModuleName))
SetContactBasicInfoW(hContact, SCBIFSI_LOCK_CHANGES_EVENTS, (SCBIF_ID | SCBIF_GROUP_ID | SCBIF_SERVER_FLAG | SCBIF_STATUS), -1, -1, 0, 0, ID_STATUS_OFFLINE, 0, 0, 0);
// unsaved values
db_set_resident(m_szModuleName, "LogonTS");
db_set_resident(m_szModuleName, "ContactID");
db_set_resident(m_szModuleName, "GroupID");
db_set_resident(m_szModuleName, "ContactFlags");
db_set_resident(m_szModuleName, "ContactServerFlags");
db_set_resident(m_szModuleName, "HooksLocked");
db_set_resident(m_szModuleName, DBSETTING_CAPABILITIES);
db_set_resident(m_szModuleName, DBSETTING_XSTATUSNAME);
db_set_resident(m_szModuleName, DBSETTING_XSTATUSMSG);
db_set_resident(m_szModuleName, DBSETTING_BLOGSTATUSTIME);
db_set_resident(m_szModuleName, DBSETTING_BLOGSTATUSID);
db_set_resident(m_szModuleName, DBSETTING_BLOGSTATUS);
db_set_resident(m_szModuleName, DBSETTING_BLOGSTATUSMUSIC);
// destroy all chat sessions
bChatExists = MraChatRegister();
return 0;
}
开发者ID:truefriend-cz,项目名称:miranda-ng,代码行数:33,代码来源:MraProto.cpp
示例3: DisconnectAllDCCSessions
bool CIrcProto::CList_SetAllOffline(BYTE ChatsToo)
{
DBVARIANT dbv;
DisconnectAllDCCSessions(false);
for (HANDLE hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName)) {
if ( isChatRoom(hContact))
continue;
if ( getByte(hContact, "DCC", 0 ) != 0 ) {
if ( ChatsToo )
setWord(hContact, "Status", ID_STATUS_OFFLINE);
}
else if ( !getTString( hContact, "Default", &dbv )) {
setTString( hContact, "Nick", dbv.ptszVal);
setWord( hContact, "Status", ID_STATUS_OFFLINE );
db_free( &dbv );
}
db_unset( hContact, m_szModuleName, "IP" );
setString( hContact, "User", "" );
setString( hContact, "Host", "" );
}
return true;
}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:25,代码来源:clist.cpp
示例4: TimerProc
void CALLBACK TimerProc(HWND, UINT, UINT_PTR, DWORD)
{
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) {
char *proto = GetContactProto(hContact);
if (proto && (db_get_b(hContact, proto, "ChatRoom", 0) == 0) && (CallProtoService(proto, PS_GETCAPS, PFLAGNUM_1, 0) & PF1_IMSEND) && isContactGoneFor(hContact, options.iAbsencePeriod2) && (db_get_b(hContact, MODULE_NAME, "StillAbsentNotified", 0) == 0))
{
db_set_b(hContact, MODULE_NAME, "StillAbsentNotified", 1);
SkinPlaySound("buddyExpectatorStillAbsent");
TCHAR* message = TranslateT("has not returned after a long absence.");
time_t tmpTime;
TCHAR tmpBuf[251] = { 0 };
tmpTime = getLastSeen(hContact);
if (tmpTime != -1)
{
_tcsftime(tmpBuf, 250, TranslateT("has not returned after being absent since %#x"), gmtime(&tmpTime));
message = tmpBuf;
}
else
{
tmpTime = getLastInputMsg(hContact);
if (tmpTime != -1)
{
_tcsftime(tmpBuf, 250, TranslateT("has not returned after being absent since %#x"), gmtime(&tmpTime));
message = tmpBuf;
}
}
GoneNotify(hContact, message);
}
}
}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:32,代码来源:BuddyExpectator.cpp
示例5: LoadMetacontacts
// Initializes the services provided and the link to those needed
// Called when the plugin is loaded into Miranda
int LoadMetacontacts(void)
{
Icon_Register(g_hInst, LPGEN("MetaContacts"), iconList, _countof(iconList), "mc");
db_set_resident(META_PROTO, "Status");
db_set_resident(META_PROTO, "IdleTS");
//set all contacts to 'offline', and initialize subcontact counter for db consistency check
for (MCONTACT hContact = db_find_first(META_PROTO); hContact; hContact = db_find_next(hContact, META_PROTO)) {
db_set_w(hContact, META_PROTO, "Status", ID_STATUS_OFFLINE);
db_set_dw(hContact, META_PROTO, "IdleTS", 0);
}
Meta_ReadOptions();
PROTOCOLDESCRIPTOR pd = { 0 };
pd.cbSize = sizeof(pd);
pd.szName = META_FILTER;
pd.type = PROTOTYPE_FILTER;
Proto_RegisterModule(&pd);
pd.szName = META_PROTO;
pd.type = PROTOTYPE_VIRTUAL;
Proto_RegisterModule(&pd);
// further db setup done in modules loaded (nick [protocol string required] & clist display name)
Meta_InitServices();
return 0;
}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:31,代码来源:meta_main.cpp
示例6: ResetMissed
int ResetMissed(void)
{
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
db_set_b(hContact, S_MOD, "Missed", 0);
ZeroMemory(&mcs,sizeof(mcs));
return 0;
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:8,代码来源:missed.cpp
示例7: onModulesLoaded
int onModulesLoaded(WPARAM, LPARAM)
{
// Set initial value for all contacts
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
ExtraIconsApply(hContact, 1);
return 0;
}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:8,代码来源:main.cpp
示例8: CheckIfOnline
int CheckIfOnline(void)
{
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
if ( CallService(MS_CLIST_GETCONTACTICON, hContact, 0) != ICON_OFFLINE)
db_set_b(hContact, S_MOD, "Missed", 2);
return 0;
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:8,代码来源:missed.cpp
示例9: CheckAllContactsAreTransported
void CJabberProto::CheckAllContactsAreTransported()
{
for (HANDLE hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName)) {
ptrT jid( getTStringA(hContact, "jid"));
if (jid)
DBCheckIsTransportedContact(jid, hContact);
}
}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:8,代码来源:jabber_icolib.cpp
示例10: TxtclrLoop
void TxtclrLoop()
{
for (MCONTACT hContact = db_find_first(MODULENAME); hContact != NULL; hContact = db_find_next(hContact, MODULENAME)) {
HWND hwndDlg = WindowList_Find(hWindowList, hContact);
SetDlgItemText(hwndDlg, IDC_DATA, _T(""));
InvalidateRect(hwndDlg, NULL, 1);
}
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:8,代码来源:webview.cpp
示例11: SetAllContactStatuses
void TwitterProto::SetAllContactStatuses(int status)
{
for (MCONTACT hContact = db_find_first(m_szModuleName); hContact; hContact = db_find_next(hContact, m_szModuleName))
if (!getByte(hContact, "ChatRoom"))
setWord(hContact, "Status", (WORD)status);
SetChatStatus(status);
}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:8,代码来源:contacts.cpp
示例12: loadContactList
// load contactlist in the list of secureIM users
void loadContactList()
{
freeContactList();
loadSupportedProtocols();
for (HANDLE hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
addContact(hContact);
}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:9,代码来源:crypt_lists.cpp
示例13: SetAllOffline
void CMLan::SetAllOffline()
{
for (MCONTACT hContact = db_find_first(PROTONAME); hContact; hContact = db_find_next(hContact, PROTONAME)) {
db_set_w(hContact, PROTONAME, "Status", ID_STATUS_OFFLINE);
db_unset(hContact, PROTONAME, "IP");
}
DeleteCache();
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:8,代码来源:mlan.cpp
示例14: RefreshContactListIcons
void RefreshContactListIcons(void)
{
for (int i=0; i < arIcoList.getCount(); i++)
arIcoList[i].hCLIcon = 0;
for (HANDLE hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
if (isSecureProtocol(hContact))
ShowStatusIcon(hContact);
}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:9,代码来源:crypt_icons.cpp
示例15: RefreshContactListIcons
void RefreshContactListIcons()
{
CallService(MS_CLUI_LISTBEGINREBUILD,0,0);
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact))
setClistIcon(hContact);
CallService(MS_CLUI_LISTENDREBUILD,0,0);
}
开发者ID:kmdtukl,项目名称:miranda-ng,代码行数:9,代码来源:icons.cpp
示例16: SvcExImINI_Export
/**
* name: SvcExImINI_Export
* desc: Exports a certain contact or all contacts to an ini file.
* param: hContact - contact to export or -1 to export all contacts
* pszFileName - ini-filename to write the contact to
**/
int SvcExImINI_Export(lpExImParam ExImContact, LPCSTR pszFileName)
{
FILE* file;
errno_t err;
DB::CEnumList Modules;
SYSTEMTIME now;
MCONTACT hContact;
if (!DlgExImModules_SelectModulesToExport(ExImContact, &Modules, NULL))
{
if ((err = fopen_s(&file, pszFileName, "wt")) != NULL)
{
MsgErr(NULL,
LPGENT("The ini-file \"%s\"\nfor saving contact information could not be opened."),
pszFileName);
return 1;
}
SetCursor(LoadCursor(NULL, IDC_WAIT));
// write header
GetLocalTime(&now);
fprintf(file,
";DATE = %04d-%02d-%02d %02d:%02d:%02d\n\n",
now.wYear, now.wMonth, now.wDay, now.wHour, now.wMinute, now.wSecond
);
if (Modules.getCount() == 0)
{
Modules.EnumModules();
}
// hContact == -1 export entire db.
if (ExImContact->Typ != EXIM_CONTACT)
{
// Owner
ExportContact(NULL, &Modules, file);
fprintf(file, "\n\n");
// Contacts
for (hContact = db_find_first(); hContact != NULL; hContact = db_find_next(hContact))
{
ExportContact(hContact, &Modules, file);
fprintf(file, "\n\n");
}
}
// export only one contact
else
{
ExportContact(ExImContact->hContact, &Modules, file);
}
if (file)
fclose(file);
SetCursor(LoadCursor(NULL, IDC_ARROW));
}
return 0;
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:63,代码来源:svc_ExImINI.cpp
示例17: lua_FindFirstContact
static int lua_FindFirstContact(lua_State *L)
{
const char *szProto = lua_tostring(L, 1);
MCONTACT res = db_find_first(szProto);
lua_pushinteger(L, res);
return 1;
}
开发者ID:gloria8023,项目名称:miranda-ng,代码行数:9,代码来源:m_database.cpp
示例18: FilterList
void CVkGCCreateForm::FilterList(CCtrlClc*)
{
for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) {
char *proto = GetContactProto(hContact);
if (mir_strcmp(proto, m_proto->m_szModuleName) || m_proto->isChatRoom(hContact) || m_proto->getDword(hContact, "ID") == VK_FEED_USER)
if (HANDLE hItem = m_clCList.FindContact(hContact))
m_clCList.DeleteItem(hItem);
}
}
开发者ID:ybznek,项目名称:miranda-ng,代码行数:9,代码来源:vk_dialogs.cpp
示例19: OnInitDialog
void CVkInviteChatForm::OnInitDialog()
{
for (MCONTACT hContact = db_find_first(m_proto->m_szModuleName); hContact; hContact = db_find_next(hContact, m_proto->m_szModuleName)) {
if (!m_proto->isChatRoom(hContact)) {
TCHAR *ptszNick = pcli->pfnGetContactDisplayName(hContact, 0);
m_cbxCombo.AddString(ptszNick, hContact);
}
}
}
开发者ID:ybznek,项目名称:miranda-ng,代码行数:9,代码来源:vk_dialogs.cpp
示例20: BGclrLoop
void BGclrLoop()
{
for (MCONTACT hContact = db_find_first(MODULENAME); hContact != NULL; hContact = db_find_next(hContact, MODULENAME)) {
HWND hwndDlg = (WindowList_Find(hWindowList, hContact));
SetDlgItemText(hwndDlg, IDC_DATA, _T(""));
SendMessage(GetDlgItem(hwndDlg, IDC_DATA), EM_SETBKGNDCOLOR, 0, BackgoundClr);
InvalidateRect(hwndDlg, NULL, 1);
}
}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:9,代码来源:webview.cpp
注:本文中的db_find_first函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论