Home
News
Forum
Wiki
Blog
Contents
Gallery
Movies
Downloads
About NSL
[
List of Titles
|
List of Pages
|
New
|
Search
|
Recent changes
|
Help
]
VC++
[
Front page
]
[ ]
Start:
** リサイズ時のちらつき
*** View
+ OnEraseBkgnd(CDC* pDC) をオーバーライトして,ここで画面...
+ 画面の書き換えは他の場所で行う
#br
*** ToolBar
+ OnEraseBkgndEdit(CDC* pDC) でその都度画面を書き換える
BOOL CExToolBar::OnEraseBkgnd(CDC* pDC)
{
// ちらつき防止
::InvalidateRect(this->m_hWnd, NULL, FALSE);
::UpdateWindow(this->m_hWnd);
return CToolBar::OnEraseBkgnd(pDC);
}
#br
*** ダブルバッファ
- 例
// 画面の大きさ
RECT rect;
this->GetClientRect(&rect);
// 画面のデバイスコンテキスト
CPaintDC dc(this);
// BitMapデータ
CBitmap bmp;
//bmp.CreateCompatibleBitmap(&dc, rect.right, rect.botto...
bmp.LoadBitmap(rsrcID);
// バックバッファ用デバイスコンテキスト
CDC memDC;
memDC.CreateCompatibleDC(&dc);
// BitMapデータとバックバッファ用デバイスコンテキストを...
memDC.SelectObject(&bmp);
// バックバッファをフロントに転送
dc.BitBlt(0, 0, rect.right, rect.bottom, &memDC, 0, 0, S...
// BitMapデータを開放
bmp.DeleteObject();
End:
** リサイズ時のちらつき
*** View
+ OnEraseBkgnd(CDC* pDC) をオーバーライトして,ここで画面...
+ 画面の書き換えは他の場所で行う
#br
*** ToolBar
+ OnEraseBkgndEdit(CDC* pDC) でその都度画面を書き換える
BOOL CExToolBar::OnEraseBkgnd(CDC* pDC)
{
// ちらつき防止
::InvalidateRect(this->m_hWnd, NULL, FALSE);
::UpdateWindow(this->m_hWnd);
return CToolBar::OnEraseBkgnd(pDC);
}
#br
*** ダブルバッファ
- 例
// 画面の大きさ
RECT rect;
this->GetClientRect(&rect);
// 画面のデバイスコンテキスト
CPaintDC dc(this);
// BitMapデータ
CBitmap bmp;
//bmp.CreateCompatibleBitmap(&dc, rect.right, rect.botto...
bmp.LoadBitmap(rsrcID);
// バックバッファ用デバイスコンテキスト
CDC memDC;
memDC.CreateCompatibleDC(&dc);
// BitMapデータとバックバッファ用デバイスコンテキストを...
memDC.SelectObject(&bmp);
// バックバッファをフロントに転送
dc.BitBlt(0, 0, rect.right, rect.bottom, &memDC, 0, 0, S...
// BitMapデータを開放
bmp.DeleteObject();
Page:
Site Search
Advanced Search
Login
Username:
Password:
Lost Password?
Register now!!
Sub Menu
New Arrivals
Books
Web Links
Site Map
e-Learning
TUIS Certificate
mini Calendar
May 2025
Su
Mo
Tu
We
Th
Fr
Sa
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
31
Today
Who's Online
120 user(s) are online (4 user(s) are browsing xpwiki)
Members: 0
Guests: 120
more...
Access Counter
Today :
Yesterday :
Total :
Powered by XOOPS Cube 2.1© 2001-2006
XOOPS Cube Project
Design by
XoopsDesign.com