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

C / C++ / MFC

 
AnswerRe: How to handle events in List Control if I don't have a variable? Pin
Anonymous7-Sep-03 8:16
Anonymous7-Sep-03 8:16 
GeneralReproducing key events Pin
Minoo_Sh6-Sep-03 22:21
Minoo_Sh6-Sep-03 22:21 
GeneralRe: Reproducing key events Pin
Taka Muraoka6-Sep-03 23:28
Taka Muraoka6-Sep-03 23:28 
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 
Probably you guys already know that but in case someone does not...

As we all know, while Win9x can only display the old-school "File Open/Save/Save As" dialogs, Win2000/XP are capable of displaying new style ones, of which there are 5 buttons located on the left side pane:

"History", "Desktop", "My Documents", "My Computer" and "My Network Places"

This new style CFileDialog not only looks nicer, but also provides much more convenience to the users, so why don't we all use it if the user's OS is Win2000 or WinXP? Well, the answer is how.

MFC does not seem to offer a way to display the new style CFileDialog, it always displays the old style regardless of the flags we specify, is that true? No.

In fact, MFC can display the new style, but for some reason it did not explicitly tell us how to, or maybe it did somewhere but who the hell could find the hints... Anyway, after some deep digging I finally found out that, it prbably will disappoint you, all we need to do is to add one single line of code into our project and voila! We have it ---- the pretty nice beautiful neat sexy new style dialog. Here is the code:

CFileDialog dlg(TRUE);

// Win2000/XP OS(return value of GetVersion is smaller than 0x80000000) are
// qualified for displaying new dialog style.
if (::GetVersion() < 0x80000000) dlg.m_ofn.lStructSize = 88; // Just one line!

dlg.DoModal();

So is that simple?

----------------------------------------
I saw a man saw a saw with a saw.
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 
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 

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.