リストの全列にツールチップを表示するには?

解決


あこ  2006-05-10 19:36:14  No: 61718

貴重な場をお借りいたします。

現在ダイアログにリストコントロールを貼り付け、
リストコントロールの上にカーソルが置かれた場合、
ツールチップを表示するようにしています。

以下ソース
BEGIN_MESSAGE_MAP(CLst, CDialog)
    ON_NOTIFY( LVN_GETINFOTIP, IDC_LST, OnInfoTip )
END_MESSAGE_MAP()

void  CLst::OnInfoTip( NMHDR * pNMHDR, LRESULT * pResult )
{
    NMLVGETINFOTIP*pInfoTip = reinterpret_cast<NMLVGETINFOTIP*>(pNMHDR);
    ASSERT(pInfoTip);

    _tcscpy(pInfoTip->pszText, _T("TEST"));
}

OnInitDialg内に
    this->m_Lst.SetExtendedStyle(m_Lst.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_INFOTIP);

となっています。
現在のソースだと、リストコントロールの1列目のみ、ツールチップが表示され、
2列目以降だとツールチップが表示されません。

どこかおかしい箇所ありますでしょうか?
アドバイスおねがします;

Windows2000/MFC使用/VC++.NET2003


あこ  2006-05-10 23:29:51  No: 61719

自己解決しました;


どのように解決したか書きましょう  2006-05-10 23:46:12  No: 61720

> 自己解決しました;
どのように?


あこ  2006-05-11 01:17:34  No: 61721

この処理だと、エクスプローラと同じように、1列目しか表示されないみたいです。
なので、ツールチップコントロールを使わなければいけないみたいで;
現在ツールチップ表示について再度調査中です。


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

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






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