MFC CHtmlView 设置HTML页面text控件内容 详细代码
时间: 2023-09-10 11:15:48 浏览: 118
一个MFC的编辑框控件
5星 · 资源好评率100%
要设置HTML页面中的text控件内容,可以使用 MFC 中的 CHtmlView 类的 GetHtmlDocument 函数获取当前 HTML 页面的文档对象,然后使用文档对象的 getElementById 函数获取 text 控件元素,最后使用元素对象的 value 属性设置文本内容。
以下是示例代码:
```cpp
// 获取HTML文档对象
IHTMLDocument2* pDoc = GetHtmlDocument();
if (pDoc == NULL) {
return;
}
// 获取text控件元素
CComVariant varId(L"textId");
CComPtr<IHTMLElement> pElem;
HRESULT hr = pDoc->getElementById(varId, &pElem);
if (hr != S_OK || pElem == NULL) {
return;
}
// 设置文本内容
CComVariant varValue(L"Hello, World!");
hr = pElem->put_property(L"value", varValue);
if (hr != S_OK) {
return;
}
```
需要注意的是,要先在 HTML 页面中为 text 控件元素设置一个 id,才能使用 getElementById 函数获取元素对象。另外,varValue 的类型需要与 text 控件元素的 type 属性对应,通常为字符串类型。
阅读全文