本文整理汇总了C++中Info::OnClick方法的典型用法代码示例。如果您正苦于以下问题:C++ Info::OnClick方法的具体用法?C++ Info::OnClick怎么用?C++ Info::OnClick使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Info
的用法示例。
在下文中一共展示了Info::OnClick方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DefaultOnClick
static int DefaultOnClick(WPARAM wParam, LPARAM lParam, LPARAM param)
{
Info *info = (Info *) param;
if (info == NULL)
return 0;
HANDLE hContact = (HANDLE) wParam;
if (hContact == NULL)
return 0;
char *proto = (char*) CallService(MS_PROTO_GETCONTACTBASEPROTO, (WPARAM) hContact, 0);
if (IsEmpty(proto))
return 0;
bool found = false;
for (unsigned int j = 0; !found && j < MAX_REGS(info->db); j += 2)
{
if (info->db[j + 1] == NULL)
break;
DBVARIANT dbv = { 0 };
if (!DBGetContactSettingString(hContact, info->db[j] == NULL ? proto : info->db[j], info->db[j+1], &dbv))
{
if (!IsEmpty(dbv.ptszVal))
{
info->OnClick(info, dbv.ptszVal);
found = true;
}
DBFreeVariant(&dbv);
}
}
return 0;
}
示例2: DefaultOnClick
static int DefaultOnClick(WPARAM hContact, LPARAM lParam, LPARAM param)
{
Info *p = (Info*)param;
if (p == NULL)
return 0;
if (hContact == NULL)
return 0;
char *proto = GetContactProto(hContact);
if (IsEmpty(proto))
return 0;
bool found = false;
for (int j = 0; !found && j < SIZEOF(p->db); j += 2) {
if (p->db[j + 1] == NULL)
break;
ptrA szValue(db_get_sa(hContact, p->db[j] == NULL ? proto : p->db[j], p->db[j + 1]));
if (!IsEmpty(szValue)) {
p->OnClick(p, szValue);
found = true;
}
}
return 0;
}