次の方法で共有


IMathInputControl::GetHoverIcon メソッド (micaut.h)

ホバー ターゲットが数式入力コントロールを起動するために使用するアイコンを取得します。

構文

HRESULT GetHoverIcon(
  [out, retval] IPictureDisp **HoverImage
);

パラメーター

[out, retval] HoverImage

ホバー ターゲット アイコンへのポインターのアドレス。

戻り値

このメソッドは HRESULT を返します。 可能なリターン コードには、次の表に示すリターン コードが含まれますが、これらに限定されません。

リターン コード 説明
S_OK
メソッドが成功しました。
S_FALSE
アイコンを取得できませんでした。

注釈

ホバー ターゲットを実装する場合は、このアイコンを使用することを強くお勧めします。 アイコンは.ico形式で返され、システム ドット/インチ (DPI) の設定と一致します。

アイコンは、幅と高さが固定された 32 ビットイメージとして提供されます。 96 DPI の場合、値は Width = 63、Height = 49 です。 その他の DPI の場合、これらの値はそれに応じて変更されます。 たとえば、144 DPI システムの場合: Width = 63 * 144 / 96、Height = 49 *144/96。 ホバー アイコンを取得するアプリケーションは、アイコン リソースを解放する役割を担います。


CComPtr <IMathInputControl> g_spMIC; // Math Input Control

BOOL TestDlg::OnInitDialog(){
    
    HRESULT hr = CoInitialize(NULL);
    hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);

    CComPtr<IPictureDisp> hoverImage;
    CComPtr<IPicture> pictureHoverImage;  

    g_spMIC->GetHoverIcon(&hoverImage); 

    hoverImage.QueryInterface(&pictureHoverImage);

    short type;
    pictureHoverImage->get_Type(&type);
    
    if (type == PICTYPE_ICON){
        OLE_HANDLE oleHandle;
        hr = pictureHoverImage->get_Handle(&oleHandle);        

        this->SetIcon((HICON)oleHandle, true);
    }    
    
    return TRUE;
}

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー micaut.h (Micaut.h を含む)

こちらもご覧ください

IMathInputControl