お世話になっております、岡目と申します。
Windows XP,VS .NET 2003でMFCアプリケーションを開発しております。
ダイアログベースのアプリケーションにCListCtrlを貼り付け,
レポートビューで使用しています。
ちなみに、アプリケーションは_UNICODEを指定してビルドしています
CListCtrlの生成直後にSetExtendedStyleで設定している項目は
・GetExtendedStyleの戻り値
・LVS_EX_FULLROWSELECT
・LVS_EX_GRIDLINE
・LVS_EX_INFOTIP
だけで,それ以後Styleは変更しておりません。
各アイテム・カラムには0~40文字前後の文字を設定します。
列幅は自由に変更でき,表示しきれない文字列は"..."と省略されて,
マウスカーソルを当てるとInfoTip(ツールチップ)でその全内容が表示されます。
このあたりの処理はCListCtrlにお任せで,
私のソースコード上は特に何もしていません。
通常は,問題なく動作するのですが,
列幅と文字列長の関係で,省略された文字が3文字の場合に,
マウスカーソルを当ててもInfoTipが表示されないことがわかりました。
例えば,
全部で「0123456789」という文字列が,列幅を変えて「0123456...」となるとNG。
しかし,「012345...」となった場合は「0123456789」というInfoTipが表示されます。
ざっとMSDNなどWebの情報(このMLの情報も含めて)を探したのですが,
キーワードが悪いのか,この現象に関する情報が見つかりませんでした。
これはMFCの仕様またはバグなのか,
そして回避策があるのかないのか,
何かご存知の方はいらっしゃらないかと思いポストさせていただきます。
以上,よろしくお願いいたします。
----
岡目 <o...@gmail.NOSPAM.com>
Windows XP,VS .NET 2003でMFCアプリケーションを開発しております。
ダイアログベースのアプリケーションにCListCtrlを貼り付け,
レポートビューで使用しています。
ちなみに、アプリケーションは_UNICODEを指定してビルドしています
CListCtrlの生成直後にSetExtendedStyleで設定している項目は
・GetExtendedStyleの戻り値
・LVS_EX_FULLROWSELECT
・LVS_EX_GRIDLINE
・LVS_EX_INFOTIP
だけで,それ以後Styleは変更しておりません。
各アイテム・カラムには0~40文字前後の文字を設定します。
列幅は自由に変更でき,表示しきれない文字列は"..."と省略されて,
マウスカーソルを当てるとInfoTip(ツールチップ)でその全内容が表示されます。
このあたりの処理はCListCtrlにお任せで,
私のソースコード上は特に何もしていません。
通常は,問題なく動作するのですが,
列幅と文字列長の関係で,省略された文字が3文字の場合に,
マウスカーソルを当ててもInfoTipが表示されないことがわかりました。
例えば,
全部で「0123456789」という文字列が,列幅を変えて「0123456...」となるとNG。
しかし,「012345...」となった場合は「0123456789」というInfoTipが表示されます。
ざっとMSDNなどWebの情報(このMLの情報も含めて)を探したのですが,
キーワードが悪いのか,この現象に関する情報が見つかりませんでした。
これはMFCの仕様またはバグなのか,
そして回避策があるのかないのか,
何かご存知の方はいらっしゃらないかと思いポストさせていただきます。
以上,よろしくお願いいたします。
----
岡目 <o...@gmail.NOSPAM.com>