掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TBitBtnのGlyphで指定した256色ビットマップが256色モードできちんと表示できません。 (ID:5981)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
たびたびアドバイスありがとうございます。willです。 テスト環境については、Meで行う場合もありますが、 普段のOSがXPですので、ファイルの右クリックから設定できる、 互換モードの256色で実行しています。 それで、にしのさんのアドバイスされたようにすると、 こんなかんじでしょうか。 var hpal:HPALETTE; Bitmap:Graphics.TBitmap; begin hpal := CreateHalftonePalette(Canvas.Handle); Bitmap := TBitmap.Create; Bitmap.LoadFromFile('C:\abc.bmp'); Bitmap.PixelFormat := pf8bit; //色深度の設定? //以下の関数は記述通り2回ずつ呼び出して下さい SelectPalette(Canvas.Handle, hpal, True); RealizePalette(Canvas.Handle); SelectPalette(Canvas.Handle, hpal, True); RealizePalette(Canvas.Handle); PaletteChanged(True); invalidate; BitBtn1.Glyph := Bitmap; end; Glyphの設定を、いつ行うのかが、いまいち自信ありません。 PaletteChangedの後でいいのでしょうか。 できれば、ヒントだけでもお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.