本文整理汇总了C++中IProperty::GetValue方法的典型用法代码示例。如果您正苦于以下问题:C++ IProperty::GetValue方法的具体用法?C++ IProperty::GetValue怎么用?C++ IProperty::GetValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProperty
的用法示例。
在下文中一共展示了IProperty::GetValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AtlMessageBox
LRESULT
CAppOptAdvancedPage::OnTreeNotify(LPNMHDR pnmh)
{
BOOL fSuccess = FALSE;
// pnmh->hwndFrom;
if (IDC_OPTION_TREE != pnmh->idFrom) {
// ignore other notification
SetMsgHandled(FALSE);
return TRUE;
}
if (PIN_ITEMCHANGING != pnmh->code) {
// ignore notifications other than PIN_CLICK
SetMsgHandled(FALSE);
return TRUE;
}
LPNMPROPERTYITEM pnmProp = reinterpret_cast<LPNMPROPERTYITEM>(pnmh);
if (NULL == pnmProp->prop) {
SetMsgHandled(FALSE);
return TRUE;
}
IProperty* prop = pnmProp->prop;
if (NDASSVC_SUSPEND_ALLOW == prop->GetItemData())
{
VARIANT varValue;
::VariantInit(&varValue);
fSuccess = prop->GetValue(&varValue);
ATLASSERT(fSuccess);
ATLASSERT(varValue.vt = VT_BOOL);
if (!fSuccess || VT_BOOL != varValue.vt) {
::VariantClear(&varValue);
SetMsgHandled(FALSE);
return TRUE;
}
//
// Ignore the status of already checked.
//
if (varValue.boolVal) {
::VariantClear(&varValue);
SetMsgHandled(FALSE);
return TRUE;
}
::VariantClear(&varValue);
int response = AtlMessageBox(
m_hWnd,
IDS_SUSPEND_WARNING,
IDS_MAIN_TITLE,
MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2);
if (IDYES != response)
{
SetMsgHandled(TRUE);
return TRUE;
}
}
SetMsgHandled(FALSE);
return TRUE;
}