Click here to Skip to main content
15,905,963 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralWM_KEYDOWN Pin
Minoo_Sh6-Sep-03 22:12
Minoo_Sh6-Sep-03 22:12 
GeneralRe: WM_KEYDOWN Pin
imsniper8-Sep-03 4:00
imsniper8-Sep-03 4:00 
GeneralRe: WM_KEYDOWN Pin
Minoo_Sh8-Sep-03 19:00
Minoo_Sh8-Sep-03 19:00 
GeneralRe: WM_KEYDOWN Pin
imsniper8-Sep-03 21:23
imsniper8-Sep-03 21:23 
GeneralCFileDialog, just thought I should share this Pin
Abin6-Sep-03 21:56
Abin6-Sep-03 21:56 
GeneralRe: CFileDialog, just thought I should share this Pin
Michael Dunn7-Sep-03 8:22
sitebuilderMichael Dunn7-Sep-03 8:22 
GeneralI'm afraid you are incorrect Pin
Abin7-Sep-03 14:24
Abin7-Sep-03 14:24 
GeneralRe: I'm afraid you are incorrect Pin
Michael Dunn7-Sep-03 20:08
sitebuilderMichael Dunn7-Sep-03 20:08 
(I'm assuming we're talking about MFC 6 here, btw)

No, when you create a CFileDialog variable, it contains an OPENFILENAME member. The size of this struct does not change because the code to create it is compiled into the MFC LIB or DLL. The value of lStructSize that you read is exactly the size of the contained struct. Changing your _WIN32_WINNT define doesn't recompile the MFC code, so it has no effect on that member.

So now look at what you have, m_ofn is a struct whose real, actual size is X bytes. You reset lStructSize to X+12 bytes, which is you saying that the struct is now 12 bytes larger and the data in those 12 bytes is usable. However, you have not changed the size of the struct in memory. The OS will go ahead and treat the struct as if it were larger, since it assumes you set lStructSize right. Who knows what is in those 12 bytes... you never initialized them (and you can't, because the struct isn't that big) so the result will be unpredictable.

--Mike--
Ericahist | Homepage | RightClick-Encrypt | 1ClickPicGrabber
Ericahist updated (again) Sep 6!
Generalok Pin
Abin8-Sep-03 0:45
Abin8-Sep-03 0:45 
GeneralRe: CFileDialog, just thought I should share this Pin
PJ Arends7-Sep-03 8:34
professionalPJ Arends7-Sep-03 8:34 
GeneralEditable ListBox Pin
ben26-Sep-03 18:38
ben26-Sep-03 18:38 
GeneralRe: Editable ListBox Pin
Neville Franks6-Sep-03 22:22
Neville Franks6-Sep-03 22:22 
GeneralRe: Editable ListBox Pin
ben26-Sep-03 22:52
ben26-Sep-03 22:52 
Generalhelp with algorithm Pin
coda_x6-Sep-03 17:24
coda_x6-Sep-03 17:24 
GeneralRe: Need help with idea Pin
Andrew Walker6-Sep-03 14:45
Andrew Walker6-Sep-03 14:45 
GeneralRe: Need help with idea Pin
Steven M Hunt6-Sep-03 15:57
Steven M Hunt6-Sep-03 15:57 
GeneralNeed help doing a simple game, ttt Pin
Snyp6-Sep-03 13:15
Snyp6-Sep-03 13:15 
GeneralRe: Need help doing a simple game, ttt Pin
Steven M Hunt6-Sep-03 13:30
Steven M Hunt6-Sep-03 13:30 
GeneralSocks Sock Socks! Pin
ez_way6-Sep-03 10:34
ez_way6-Sep-03 10:34 
GeneralRe: Socks Sock Socks! Pin
Jörgen Sigvardsson6-Sep-03 11:31
Jörgen Sigvardsson6-Sep-03 11:31 
Generalprocessing headers more efficiently Pin
Jim Crafton6-Sep-03 8:13
Jim Crafton6-Sep-03 8:13 
GeneralRe: processing headers more efficiently Pin
Andrew Walker6-Sep-03 15:07
Andrew Walker6-Sep-03 15:07 
GeneralRe: processing headers more efficiently Pin
Jim Crafton7-Sep-03 6:17
Jim Crafton7-Sep-03 6:17 
GeneralRe: processing headers more efficiently Pin
Serge Krynine8-Sep-03 0:18
Serge Krynine8-Sep-03 0:18 
GeneralUnderstanding HEAP: Free Heap block errors Pin
Jim Crafton6-Sep-03 7:34
Jim Crafton6-Sep-03 7:34 

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.