Click here to Skip to main content
15,908,274 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
JokeRe: How to read bytes from winsock efficiently Pin
Moak9-Nov-07 1:25
Moak9-Nov-07 1:25 
QuestionAnyone know how to make something "auto-hide" ? Pin
USAFHokie801-Oct-07 14:07
USAFHokie801-Oct-07 14:07 
AnswerRe: Anyone know how to make something "auto-hide" ? Pin
Hamid_RT1-Oct-07 19:35
Hamid_RT1-Oct-07 19:35 
AnswerRe: Anyone know how to make something "auto-hide" ? Pin
Nelek1-Oct-07 21:42
protectorNelek1-Oct-07 21:42 
QuestionRe: Anyone know how to make something "auto-hide" ? Pin
David Crow2-Oct-07 2:34
David Crow2-Oct-07 2:34 
AnswerRe: Anyone know how to make something "auto-hide" ? Pin
USAFHokie802-Oct-07 12:19
USAFHokie802-Oct-07 12:19 
QuestionFlicker free painting with PNG images Pin
Leslie Sanford1-Oct-07 11:04
Leslie Sanford1-Oct-07 11:04 
AnswerRe: Flicker free painting with PNG images Pin
Mark Salsbery1-Oct-07 12:07
Mark Salsbery1-Oct-07 12:07 
Any time you have to draw a background and then overlay something on top,
there's going to be flicker.

You have two options -

1) do it fast enough so a human can't notice.
2) do it offscreen.

Option 1 is pretty much impossible with current PCs.

For option 2, double buffering is pretty simple.

Before you draw the control the first time, and before redrawing the
control any time it gets moved or resized, get a copy of the background
pixels in a bitmap.  Keeping this in a screen-compatible bitmap, selected
into a screen compatible memory dc is best.
A great place to do this is in response to WM_SIZE, where you can (re)create
the bitmap to the appropriate size.

Now, every time you need to draw the control, you can
1) blt the background image to a memory DC (compatible with screen)
2) blt the png overlay to the memory DC
3) blt from the memory DC to the screen

Make sense?

Mark



Mark Salsbery
Microsoft MVP - Visual C++

Java | [Coffee]

GeneralRe: Flicker free painting with PNG images [modified][solved] Pin
Leslie Sanford1-Oct-07 12:51
Leslie Sanford1-Oct-07 12:51 
GeneralRe: Flicker free painting with PNG images [modified][solved] Pin
Mark Salsbery2-Oct-07 5:12
Mark Salsbery2-Oct-07 5:12 
Questionpragma optimization question. Pin
Maximilien1-Oct-07 7:52
Maximilien1-Oct-07 7:52 
AnswerRe: pragma optimization question. Pin
Chris Losinger1-Oct-07 8:05
professionalChris Losinger1-Oct-07 8:05 
GeneralRe: pragma optimization question. Pin
Maximilien1-Oct-07 8:50
Maximilien1-Oct-07 8:50 
QuestionDeclaring Objects with Default Constructor Pin
Yadrif1-Oct-07 7:05
Yadrif1-Oct-07 7:05 
AnswerRe: Declaring Objects with Default Constructor Pin
Nemanja Trifunovic1-Oct-07 7:18
Nemanja Trifunovic1-Oct-07 7:18 
GeneralRe: Declaring Objects with Default Constructor Pin
Yadrif1-Oct-07 7:26
Yadrif1-Oct-07 7:26 
AnswerRe: Declaring Objects with Default Constructor Pin
Sameerkumar Namdeo1-Oct-07 16:51
Sameerkumar Namdeo1-Oct-07 16:51 
QuestionICCompress key frames on MP42 Pin
od@ananzi.co.za1-Oct-07 6:42
od@ananzi.co.za1-Oct-07 6:42 
Questionstatic objects in classes Pin
cherii1-Oct-07 5:22
cherii1-Oct-07 5:22 
AnswerRe: static objects in classes Pin
Mark Salsbery1-Oct-07 5:26
Mark Salsbery1-Oct-07 5:26 
GeneralRe: static objects in classes Pin
cherii1-Oct-07 5:42
cherii1-Oct-07 5:42 
GeneralRe: static objects in classes Pin
Chris Losinger1-Oct-07 5:48
professionalChris Losinger1-Oct-07 5:48 
GeneralRe: static objects in classes Pin
Mark Salsbery1-Oct-07 5:49
Mark Salsbery1-Oct-07 5:49 
GeneralRe: static objects in classes Pin
cherii1-Oct-07 5:56
cherii1-Oct-07 5:56 
GeneralRe: static objects in classes Pin
Mark Salsbery1-Oct-07 5:58
Mark Salsbery1-Oct-07 5:58 

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.