Click here to Skip to main content
15,921,113 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionGDI Objects [modified] Pin
BlitzPackage4-Jan-07 2:59
BlitzPackage4-Jan-07 2:59 
AnswerRe: GDI Objects Pin
Mark Salsbery4-Jan-07 5:26
Mark Salsbery4-Jan-07 5:26 
GeneralRe: GDI Objects Pin
BlitzPackage4-Jan-07 5:28
BlitzPackage4-Jan-07 5:28 
GeneralRe: GDI Objects Pin
Mark Salsbery4-Jan-07 6:14
Mark Salsbery4-Jan-07 6:14 
GeneralRe: GDI Objects Pin
BlitzPackage4-Jan-07 6:21
BlitzPackage4-Jan-07 6:21 
GeneralRe: GDI Objects Pin
Mark Salsbery4-Jan-07 6:47
Mark Salsbery4-Jan-07 6:47 
GeneralRe: GDI Objects Pin
BlitzPackage4-Jan-07 11:53
BlitzPackage4-Jan-07 11:53 
GeneralRe: GDI Objects Pin
Mark Salsbery4-Jan-07 12:21
Mark Salsbery4-Jan-07 12:21 
hmm...

For pens, brushes, fonts there's not much problem. They can be selected into multiple DCs and
they don't change. Thus, they can be kept around like a "GDI toolbox" and used as needed.

Bitmaps will be the trouble. They can only be selected into one memory DC at a time.

I guess it depends how they're used...

For high-performance situations like "sprites" being blt'd often in animation you may want to
keep them selected into a memory DC for fast blting, so you'll need a copy for each DC.

For low-performance situations (for example, the bitmaps only get redrawn when a WM_PAINT event
occurs) then one bitmap used by all is fine. A bitmap could be selected into a DC, Bltd, and de-
selected from a DC as needed. If this is done by multiple threads then a simple sync object can
be used to prevent use in more than one dc at a time.

Mark

GeneralGDI Objects Pin
BlitzPackage4-Jan-07 12:53
BlitzPackage4-Jan-07 12:53 
GeneralRe: GDI Objects Pin
Mark Salsbery4-Jan-07 13:06
Mark Salsbery4-Jan-07 13:06 
GeneralRe: GDI Objects Pin
BlitzPackage4-Jan-07 13:51
BlitzPackage4-Jan-07 13:51 
Questionscreen drawing application Pin
_tasleem4-Jan-07 2:37
_tasleem4-Jan-07 2:37 
AnswerRe: screen drawing application Pin
Chris Losinger4-Jan-07 2:57
professionalChris Losinger4-Jan-07 2:57 
GeneralRe: screen drawing application Pin
Stephen Hewitt4-Jan-07 12:09
Stephen Hewitt4-Jan-07 12:09 
AnswerRe: screen drawing application Pin
2249174-Jan-07 3:04
2249174-Jan-07 3:04 
AnswerRe: screen drawing application Pin
Mark Salsbery4-Jan-07 5:30
Mark Salsbery4-Jan-07 5:30 
AnswerRe: screen drawing application Pin
Stephen Hewitt4-Jan-07 12:11
Stephen Hewitt4-Jan-07 12:11 
QuestionDisplaying a ToolTip Pin
ajitatif angajetor4-Jan-07 1:12
ajitatif angajetor4-Jan-07 1:12 
AnswerRe: Displaying a ToolTip Pin
toxcct4-Jan-07 1:20
toxcct4-Jan-07 1:20 
QuestionRe: Displaying a ToolTip Pin
prasad_som4-Jan-07 1:34
prasad_som4-Jan-07 1:34 
AnswerRe: Displaying a ToolTip Pin
ajitatif angajetor4-Jan-07 2:27
ajitatif angajetor4-Jan-07 2:27 
GeneralRe: Displaying a ToolTip Pin
prasad_som4-Jan-07 19:41
prasad_som4-Jan-07 19:41 
GeneralRe: Displaying a ToolTip Pin
ajitatif angajetor4-Jan-07 20:05
ajitatif angajetor4-Jan-07 20:05 
QuestionATL Service registration .... Pin
Sakthiu4-Jan-07 0:46
Sakthiu4-Jan-07 0:46 
AnswerRe: ATL Service registration .... Pin
James R. Twine4-Jan-07 3:36
James R. Twine4-Jan-07 3:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.