Click here to Skip to main content
15,910,661 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionStrange problem with pointers Pin
anbluemoon23-Mar-10 18:23
anbluemoon23-Mar-10 18:23 
AnswerRe: Strange problem with pointers Pin
PaulowniaK23-Mar-10 18:59
PaulowniaK23-Mar-10 18:59 
AnswerRe: Strange problem with pointers Pin
KingsGambit23-Mar-10 19:18
KingsGambit23-Mar-10 19:18 
AnswerRe: Strange problem with pointers Pin
Avi Berger23-Mar-10 20:01
Avi Berger23-Mar-10 20:01 
GeneralRe: Strange problem with pointers Pin
anbluemoon23-Mar-10 22:47
anbluemoon23-Mar-10 22:47 
AnswerRe: Strange problem with pointers Pin
Mohan Ramachandra24-Mar-10 21:00
Mohan Ramachandra24-Mar-10 21:00 
QuestionWindows XP Problems since updating from VS2005 to VS2008 Pin
Joschwenk66623-Mar-10 11:12
Joschwenk66623-Mar-10 11:12 
AnswerRe: Windows XP Problems since updating from VS2005 to VS2008 Pin
Iain Clarke, Warrior Programmer23-Mar-10 12:06
Iain Clarke, Warrior Programmer23-Mar-10 12:06 
I would guess NONCLIENTMETRICS has grown... And VS2008 will default WINVER to a later (higher) value, so the size you have compiled is the "bigger" one.

You pass the size of the structure to SystemParametersInfo - and the later OS can handle the earlier structure. But the earlier OS can't handle the later structure.

Doing a little digging...
http://msdn.microsoft.com/en-us/library/ms724506%28VS.85%29.aspx[^]
typedef struct tagNONCLIENTMETRICS {
  UINT    cbSize;
  int     iBorderWidth;
...
  LOGFONT lfMessageFont;
#if (WINVER >= 0x0600)
  int     iPaddedBorderWidth;
#endif 
} NONCLIENTMETRICS, *LPNONCLIENTMETRICS;



You can see my theory is probably right.

XP has no idea what to do with the oversized structure you're giving it...
If you want to be compatible with XP, define WINVER to an appropriate value (0x501 I thiiiink) before including the header files.

Good luck,

Iain.
I have now moved to Sweden for love (awwww).

GeneralRe: Windows XP Problems since updating from VS2005 to VS2008 Pin
Joschwenk66624-Mar-10 8:22
Joschwenk66624-Mar-10 8:22 
GeneralRe: Windows XP Problems since updating from VS2005 to VS2008 Pin
Iain Clarke, Warrior Programmer24-Mar-10 9:32
Iain Clarke, Warrior Programmer24-Mar-10 9:32 
QuestionGetFileToSave and Windows 7 Pin
Psychopasta23-Mar-10 10:18
Psychopasta23-Mar-10 10:18 
QuestionRe: GetFileToSave and Windows 7 Pin
David Crow24-Mar-10 2:53
David Crow24-Mar-10 2:53 
AnswerRe: GetFileToSave and Windows 7 Pin
Psychopasta24-Mar-10 5:42
Psychopasta24-Mar-10 5:42 
QuestionRichEdit wrong list numbering with letters Pin
wp7323-Mar-10 8:55
wp7323-Mar-10 8:55 
AnswerRe: RichEdit wrong list numbering with letters Pin
wp7324-Mar-10 3:15
wp7324-Mar-10 3:15 
Questionproblem displaying unicode filenames in a list box Pin
sashoalm23-Mar-10 7:25
sashoalm23-Mar-10 7:25 
AnswerRe: problem displaying unicode filenames in a list box Pin
Eugen Podsypalnikov23-Mar-10 22:19
Eugen Podsypalnikov23-Mar-10 22:19 
QuestionSimple Treeview in MFC 2008 Pin
D.Manivelan23-Mar-10 3:54
D.Manivelan23-Mar-10 3:54 
AnswerRe: Simple Treeview in MFC 2008 Pin
Maximilien23-Mar-10 4:12
Maximilien23-Mar-10 4:12 
AnswerRe: Simple Treeview in MFC 2008 Pin
Iain Clarke, Warrior Programmer23-Mar-10 8:33
Iain Clarke, Warrior Programmer23-Mar-10 8:33 
QuestionStaticly linking MFC in VS2008 app produces compiling errors Pin
josip cagalj22-Mar-10 23:03
josip cagalj22-Mar-10 23:03 
AnswerRe: Staticly linking MFC in VS2008 app produces compiling errors Pin
CPallini22-Mar-10 23:26
mveCPallini22-Mar-10 23:26 
GeneralRe: Staticly linking MFC in VS2008 app produces compiling errors Pin
josip cagalj23-Mar-10 0:02
josip cagalj23-Mar-10 0:02 
GeneralRe: Staticly linking MFC in VS2008 app produces compiling errors Pin
CPallini23-Mar-10 0:07
mveCPallini23-Mar-10 0:07 
GeneralRe: Staticly linking MFC in VS2008 app produces compiling errors [modified] Pin
josip cagalj23-Mar-10 0:31
josip cagalj23-Mar-10 0:31 

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.