在 MFC 中,确实存在名为 SetElementProperty 的公共方法,用于设置 HTML 对话框中指定元素的属性。以下是 SetElementProperty 方法的声明:
HRESULT SetElementProperty(LPCTSTR ElementID, DISPID dispid, LPCTSTR PropertyName, VARIANT& varValue);

其中,ElementID 参数是要设置属性的 HTML 元素的 ID,dispid 参数是要设置的属性的 Dispatch ID,PropertyName 参数是属性的名称,varValue 参数是要设置的属性值。

以下是一个简单的示例,演示如何使用 SetElementProperty 方法:
// 假设在 HTML 对话框中有一个具有 ID 为 "myButton" 的按钮元素
CString strElementID = _T("myButton");
DISPID dispid = DISPID_VALUE;  // 假设要设置的是默认属性
CString strPropertyName = _T("disabled");
VARIANT varValue;
varValue.vt = VT_BOOL;
varValue.boolVal = VARIANT_TRUE;  // 设置属性值为 true

HRESULT hr = SetElementProperty(strElementID, dispid, strPropertyName, varValue);

if (SUCCEEDED(hr))
{
    // 成功设置属性
}
else
{
    // 设置属性失败,处理错误
}

请注意,要在调用 SetElementProperty 之前确保 HTML 对话框已经加载并显示,否则可能无法正确设置元素的属性。


转载请注明出处:http://www.zyzy.cn/article/detail/17264/MFC/CDHtmlDialog