コントロールにバルーンチップ(ヘルプ)を

解決


hns  2005-09-14 22:15:32  No: 58977

ダイアログを作った際に、
そこに貼り付けたボタンにカーソルを合わせた時、
バルーンチップ(ヒント)みたいなのを表示したいのですが、
どの用に実装したらいいかわかりません。
タスクトレイにバルーン表示させるNOTIFYICONDATA構造体を
すればよいのでしょうか?

教えていただけないでしょうか?よろしくお願いします。

開発環境          OS:Windows XP SP2
          コンパイラ:Visual Studio 2003(SDK)


porin  2005-09-15 21:27:35  No: 58978

SDK 使いなので SDK のサンプルということで……

HWND hToolWnd = ::CreateWindowEx(0,
        TOOLTIPS_CLASS,
        NULL,
        TTS_ALWAYSTIP,
        CW_USEDEFAULT, CW_USEDEFAULT,
        CW_USEDEFAULT, CW_USEDEFAULT,
        hWnd,
        NULL,
        hInstance,
        NULL);

RECT rect;
::GetClientRect(::GetDlgItem(hWnd, /*コントロールのID*/), &rect);

TOOLINFO tool_info;
tool_info.cbSize = sizeof(TOOLINFO);
tool_info.uId = reinterpret_cast<UINT>(::GetDlgItem(hWnd, /*コントロールのID*/));
tool_info.uFlags = TTF_IDISHWND | TTF_SUBCLASS;
tool_info.hwnd = hWnd;
tool_info.hinst = hInstance;
tool_info.lpszText = TEXT("ツールチップの表示");
// 表示する境界
tool_info.rect.top = rect.top;
tool_info.rect.left = rect.left;
tool_info.rect.right = rect.right;
tool_info.rect.bottom = rect.bottom;

::SendMessage(hToolWnd, TTM_ADDTOOL, 0, reinterpret_cast<LPARAM>(&tool_info));

MFC でも同じような感じでいけると思います。


porin  2005-09-15 21:28:46  No: 58979

って、SDKって書いてあったorz

聞き流して下さい……


Blue  2005-09-15 21:36:58  No: 58980

お決まりの猫でも〜にもサンプルがありました。
http://www.kumei.ne.jp/c_lang/sdk4/sdk_307.htm


hns  2005-09-16 21:43:56  No: 58981

porinさん
Blueさん

早速試してできました^^
ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加