From: Michael S. <mic...@on...> - 2001-04-17 08:08:23
|
Here is an excerption of the MSDN entry for BROWSEINFO. Unfortunately only the older symbols are defined in shlobj.h. (Version 4.71 of shell32.dll comes with Microsoft Internet Explorer 4.0, version 5.0 with Microsoft Windows 2000) BIF_BROWSEFORCOMPUTER Only return computers. If the user selects anything other than a computer, the OK button is grayed. BIF_BROWSEFORPRINTER Only return printers. If the user selects anything other than a printer, the OK button is grayed. BIF_BROWSEINCLUDEFILES Version 4.71. The browse dialog will display files as well as folders. BIF_BROWSEINCLUDEURLS Version 5.0. The browse dialog box can display URLs. The BIF_USENEWUI and BIF_BROWSEINCLUDEFILES flags must also be set. If these three flags are not set, the browser dialog box will reject URLs. Even when these flags are set, the browse dialog box will only display URLs if the folder that contains the selected item supports them. When the folder's IShellFolder::GetAttributesOf method is called to request the selected item's attributes, the folder must set the SFGAO_FOLDER attribute flag. Otherwise, the browse dialog box will not display the URL. BIF_DONTGOBELOWDOMAIN Do not include network folders below the domain level in the dialog box's tree view control. BIF_EDITBOX Version 4.71. Includes an edit control in the browse dialog box that allows the user to type the name of an item. BIF_NEWDIALOGSTYLE Version 5.0. Use the new user-interface. Setting this flag provides the user with a larger dialog box that can be resized. It has several new capabilities including: drag and drop capability within the dialog box, reordering, context menus, new folders, delete, and other context menu commands. To use this flag, you must call OleInitialize or CoInitialize before calling SHBrowseForFolder. BIF_RETURNFSANCESTORS Only return file system ancestors. An ancestor is a subfolder that is beneath the root folder in the namespace hierarchy. If the user selects an ancestor of the root folder that is not part of the file system, the OK button is grayed. BIF_RETURNONLYFSDIRS Only return file system directories. If the user selects folders that are not part of the file system, the OK button is grayed. BIF_SHAREABLE Version 5.0. The browse dialog box can display shareable resources on remote systems. It is intended for applications that want to expose remote shares on a local system. The BIF_USENEWUI flag must also be set. BIF_STATUSTEXT Include a status area in the dialog box. The callback function can set the status text by sending messages to the dialog box. BIF_USENEWUI Version 5.0. Use the new user-interface including an edit box. This flag is equivalent to BIF_EDITBOX | BIF_NEWDIALOGSTYLE. To use BIF_USENEWUI, you must call OleInitialize or CoInitialize before calling SHBrowseForFolder. BIF_VALIDATE Version 4.71. If the user types an invalid name into the edit box, the browse dialog will call the application's BrowseCallbackProc with the BFFM_VALIDATEFAILED message. This flag is ignored if BIF_EDITBOX is not specified. Could you please insert the missing defines? Thank you Michael |
From: <Pt...@ne...> - 2001-04-17 13:42:58
|
OK, I contributed an updated shlobj.h with the following new stuff: #define BIF_BROWSEINCLUDEFILES 0x4000 #define BIF_EDITBOX 16 #define BIF_VALIDATE 32 #define BIF_NEWDIALOGSTYLE 64 #define BIF_BROWSEINCLUDEURLS 128 #define BIF_SHAREABLE 0x8000 #define BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX) Could you verify that this is correct? It seems like I never managed to attach the contributed OpenGL files the first time so I did a second try. Hopefully is it OK now. They are copyrighted in such a way that redistribution is allowed but a license agreement should also be redistributed. I uploaded that file also. I think that they really wants the files to be redistributed so it should not be any problems with copyright. In my opinion should it also be good to distribute the GLUT headers and perhaps also the glut32.dll file. In that way should you be able to start with OpenGL direct instead of having to search the net for missing files. Peter __________________________________________________________________ Get your own FREE, personal Netscape Webmail account today at http://webmail.netscape.com/ |