プロパティシートでツールチップの文字列を動的に変更するには?

解決


パーシー  2006-02-18 01:23:14  No: 60754

はじめまして、パーシーです。

今SDK&DDKで(MFC非使用)、プロパティシート上のアイコンを変更させた場合に
ツールチップの文字列を一緒に変更するプログラムを作っているのですが、
ダイアログでは文字列変更通知イベント(TTN_NEEDTEXT)がきたのに、プロパティ
シートではうまくできません。ご存知の方、ご教授願います。

例)ソースはかなり省かれてます

LRESULT CP_CALLBACK CustomUi1DlgProc(
    HWND    hDlg,
    UINT       msg,
    WPARAM  wParam,
    LPARAM  lParam)
{
    HWND    tip;
    TOOLINFO tin;
    HWND hBtn;

    switch(msg){
        case WM_INITDIALOG:
            tip=CreateWindowEx(0,
            TOOLTIPS_CLASS,
            NULL,
            WS_POPUP | TTS_ALWAYSTIP,
            CW_USEDEFAULT,
            CW_USEDEFAULT,
            CW_USEDEFAULT,
            CW_USEDEFAULT,
            hDlg,
            NULL,
            hInst
            NULL);
            SendMessage(tip,TTM_SETMAXTIPWIDTH,0,GetSystemMetrics(SM_CXSCREEN));
                        
            hBtn=GetDlgItem(hDlg,PCT_Orientation);
            ZeroMemory(&tin,sizeof(tin)) ;
            tin.cbSize=sizeof(TOOLINFO);
            tin.uFlags=TTF_IDISHWND|TTF_SUBCLASS;
            tin.lpszText = LPSTR_TEXTCALLBACK;
            tin.hwnd=hDlg;
            tin.uId=(WPARAM)hBtn;
            SendMessage(tip,TTM_ADDTOOL,(WPARAM)NULL,(LPARAM)&tin);
            break;
        case WM_NOTIFY:
            switch( ((NMHDR FAR *)lParam)->code) {
                case TTN_NEEDTEXT:     // ←ここに来ない
                    break;
            }
    }
}


パーシー  2006-02-18 01:27:49  No: 60755

パーシーです。
ごめんなさい、前の発言を取り消そうとしたのですがやり方が
解りません。

無視してください。


パーシー  2006-02-19 08:32:55  No: 60756

管理人さんへ

この質問を削除していただけないでしょうか?

よろしくお願いします。


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

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






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