
No.1ベストアンサー
- 回答日時:
COLORREF は 32 ビット整数らしいので全ビットを XOR させたいなら、
color ^= 0xFFFFFFFF;
とすべきところを
color ^= 0xFFFFFF;
と、1バイト分足りないからじゃないでしょうか?
以下、一応うまく行ったサンプルです。
-------------------------------------------------------------------------------
/* WM_PAINT で呼び出してください */
/*******************************************************************/
/* グラフィックの描画 */
/*******************************************************************/
static int graphicPaintProc( HWND hWnd ){
HDC hdc;
PAINTSTRUCT ps;
RECT rt;
HBRUSH hBrush;
COLORREF clrColor = RGB( 0x00, 0x00, 0x00 );
hdc = BeginPaint( hWnd, &ps );
GetClientRect( hWnd, &rt );
hBrush = CreateSolidBrush( clrColor ^= 0xFFFFFF );
FillRect( hdc, &rt, hBrush );
EndPaint( hWnd, &ps );
DeleteObject( hBrush );
return TRUE;
}
-------------------------------------------------------------------------------
参考URL:http://black.sakura.ne.jp/~third/system/winapi/w …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListBoxで改行したい
-
C++/CLIを用いて画像をクリップ...
-
for文の実行速度を遅くしたいの...
-
C#を用いて描画する四角形の角...
-
ビットマップに描画をしてピク...
-
VB.netで図形描画ができません^^;
-
c言語 ちらつき
-
PictureBoxのダブルバッファリ...
-
MFCでのコンボボックスについて
-
花火のアルゴリズム
-
Excel VBA:コントロールボタン...
-
VC++ MFCチェックボックスの色...
-
Visual C++ MaskedTextBoxの右...
-
worksheetFunctionクラスのVloo...
-
VBA シートのボタン名を変更し...
-
実行時エラー 438になった時の...
-
「Columns("A:C")」の列文字を...
-
VBAがブレークモードになっ...
-
ユーザーフォームを表示中にシ...
-
VBA ユーザーフォームの Keypre...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
C++プログラミングについて。
-
Excel VBA:コントロールボタン...
-
C#を用いて描画する四角形の角...
-
MFCでのコンボボックスについて
-
ビットマップに描画をしてピク...
-
PowerPoint の VBA
-
円の頂点の求め方を知りたいです。
-
[続編] pictureBoxそのものの...
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
文字のちらつきを抑えるには
-
画面に絵を出す方法
-
delphi 画面のちらつき
-
shapeを描画
-
VC;;6.0のMFCで線を簡単に引け...
-
vc++のペイント処理。
-
win32api複数のタイマーを同時...
-
c言語 ちらつき
-
Visual C++ MaskedTextBoxの右...
おすすめ情報