たこぜりー研究室

大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp

スポンサーサイト

#
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ScreenTip 再考 #2

#405
結局コモンコントロールから出発。
ToolTip と同じく NativeWindow から作るか、Control から作るか迷ったが、慣れている Control を使うことにする。

Control なら、CreateParams プロパティで ClassName に "tooltips_class32" を叩き込めば OK 。
あとは ControlStyles フラグをいじれば、独自描画も可能だし透明化もできる (はず) 。
で、OnPaint なり OnPaintBackground なりをオーバーライドすると。
ただし、Font プロパティの取得は Win32 API のラップ (WM_GETFONT) になっていないので、Control.DefaultFont がでてくる。

で (TTM_ADDTOOL をやるなどして) 実行すると、どうも変だ。
黒枠が表示されている。ClientRectangle とかみると 1px 縮んでいる。
Spy++ でみてやると、これは WS_BORDER である。ひどい (何が
GetWindowLongSetWindowLong を使用しないとこれは外せん。面倒。

コメント


コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURL:  http://takojelly.blog2.fc2.com/tb.php/405-87f80553
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。