2010-11-18 7 views
0

MSHTMLを使用しています。私は、テキスト要素に対するユーザーのフォーカスを設定したいと思います。MSHTMLの使い方入力フィールドにどのようにフォーカスを設定しますか?

CComPtr<IHTMLInputTextElement> field; 
field->put_value(..); // I have the right element as I can set the text... 

VARIANT vStatus; 
vStatus.vt = VT_BOOL; 
vStatus.boolVal = VARIANT_TRUE; 
field->put_status(vStatus); 

CComQIPtr<IHTMLInputElement> inputElement(field); 
if(inputElement) 
    inputElement->put_status(VARIANT_TRUE); 

とは動作しません。実行してもエラーは報告されませんが、Webページのフォーカスは変更されません。

答えて

1
CComQIPtr<IHTMLElement2 > element2(field); 
if(element2!=NULL) element2->focus(); 
+0

ありがとう、時々、あなたが望むアクションのための適切なインターフェースを見つけることは、半分の課題です。 –