以下是一个简单的示例代码,演示如何在 MFC 应用程序中使用 QueryStatus 方法:
// 假设有一个 CHtmlEditCtrlBase 对象,命名为 m_htmlEditCtrl
// 假设有一个命令 ID,命名为 ID_EDIT_COPY
// 查询复制命令的状态
HRESULT hr = m_htmlEditCtrl.QueryStatus(ID_EDIT_COPY);
// 检查复制命令是否可用
if (SUCCEEDED(hr) && (hr & OLECMDF_ENABLED)) {
// 复制命令可用,执行相应操作
m_htmlEditCtrl.ExecCommand(ID_EDIT_COPY);
} else {
// 复制命令不可用,执行相应处理
AfxMessageBox(_T("复制命令不可用"));
}
在上述代码中,QueryStatus 方法用于查询指定命令的状态,这里是复制命令(ID_EDIT_COPY)。如果命令可用(OLECMDF_ENABLED 标志被设置),则执行相应的操作;否则,进行适当的处理。
请注意,QueryStatus 方法返回的是 HRESULT 类型,成功时为 S_OK。你可以使用 SUCCEEDED 宏来检查是否成功,并使用相应的标志位来检查命令的状态。
转载请注明出处:http://www.zyzy.cn/article/detail/18132/MFC/CHtmlEditCtrlBase