flagflag  If you want to see English page, please click "English" Button at Left.

リサイズ時のちらつき anchor.png

Page Top

View anchor.png

  1. OnEraseBkgnd(CDC* pDC) をオーバーライトして,ここで画面をクリアしないようにする.
  2. 画面の書き換えは他の場所で行う
     
Page Top

ToolBar anchor.png

  1. OnEraseBkgndEdit(CDC* pDC) でその都度画面を書き換える
    BOOL CExToolBar::OnEraseBkgnd(CDC* pDC)
    {
    	// ちらつき防止
    	::InvalidateRect(this->m_hWnd, NULL, FALSE);
    	::UpdateWindow(this->m_hWnd);
    
    	return CToolBar::OnEraseBkgnd(pDC);
    }
     
Page Top

ダブルバッファ anchor.png

  • 	// 画面の大きさ
    	RECT rect;
    	this->GetClientRect(&rect);
    
    	// 画面のデバイスコンテキスト
    	CPaintDC    dc(this);
    
    	// BitMapデータ
    	CBitmap bmp;
    	//bmp.CreateCompatibleBitmap(&dc, rect.right, rect.bottom);
    	bmp.LoadBitmap(rsrcID);
    
    	// バックバッファ用デバイスコンテキスト
    	CDC memDC;
    	memDC.CreateCompatibleDC(&dc);
    
    	// BitMapデータとバックバッファ用デバイスコンテキストを関連付ける
    	memDC.SelectObject(&bmp);
    
    	// バックバッファをフロントに転送
    	dc.BitBlt(0, 0, rect.right, rect.bottom, &memDC, 0, 0, SRCCOPY);
    	
    	// BitMapデータを開放
    	bmp.DeleteObject();

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom
Counter: 2324, today: 2, yesterday: 4
最終更新: 2011-07-13 (水) 14:58:47 (JST) (4664d) by iseki

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
<今日>

オンライン状況

60 人のユーザが現在オンラインです。 (9 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 60

もっと...

アクセスカウンタ

今日 : 9689968996899689
昨日 : 8008800880088008
総計 : 2328532523285325232853252328532523285325232853252328532523285325
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com