12 # define _WIN32_IE 0x0501
28 static char knownpath[MAX_PATH * 3 + 128] = {0};
29 PWSTR knownpath_16 =
NULL;
31 HRESULT hResult = SHGetKnownFolderPath(
32 FOLDERID_ProgramData, KF_FLAG_DEFAULT,
NULL, &knownpath_16);
34 if (hResult == S_OK) {
36 CoTaskMemFree(knownpath_16);
37 strcat(knownpath,
"\\Blender Foundation\\Blender\\");
38 strcat(knownpath, versionstr);
47 static char knownpath[MAX_PATH * 3 + 128] = {0};
48 PWSTR knownpath_16 =
NULL;
50 HRESULT hResult = SHGetKnownFolderPath(
51 FOLDERID_RoamingAppData, KF_FLAG_DEFAULT,
NULL, &knownpath_16);
53 if (hResult == S_OK) {
55 CoTaskMemFree(knownpath_16);
56 strcat(knownpath,
"\\Blender Foundation\\Blender\\");
57 strcat(knownpath, versionstr);
70 folderid = FOLDERID_Desktop;
73 folderid = FOLDERID_Documents;
76 folderid = FOLDERID_Downloads;
79 folderid = FOLDERID_Music;
82 folderid = FOLDERID_Pictures;
85 folderid = FOLDERID_Videos;
88 folderid = FOLDERID_LocalAppData;
93 "GHOST_SystemPathsWin32::getUserSpecialDir(): Invalid enum value for type parameter");
97 static char knownpath[MAX_PATH * 3] = {0};
98 PWSTR knownpath_16 =
NULL;
99 HRESULT hResult = SHGetKnownFolderPath(folderid, KF_FLAG_DEFAULT,
NULL, &knownpath_16);
101 if (hResult == S_OK) {
103 CoTaskMemFree(knownpath_16);
107 CoTaskMemFree(knownpath_16);
113 static char fullname[MAX_PATH * 3] = {0};
114 wchar_t fullname_16[MAX_PATH * 3];
116 if (GetModuleFileNameW(0, fullname_16, MAX_PATH)) {
128 SHAddToRecentDocs(SHARD_PATHW, filename_16);
#define GHOST_ASSERT(x, info)
GHOST_TUserSpecialDirTypes
@ GHOST_kUserSpecialDirDesktop
@ GHOST_kUserSpecialDirMusic
@ GHOST_kUserSpecialDirPictures
@ GHOST_kUserSpecialDirVideos
@ GHOST_kUserSpecialDirDownloads
@ GHOST_kUserSpecialDirCaches
@ GHOST_kUserSpecialDirDocuments
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
const char * getSystemDir(int version, const char *versionstr) const
const char * getBinaryDir() const
const char * getUserSpecialDir(GHOST_TUserSpecialDirTypes type) const
~GHOST_SystemPathsWin32()
const char * getUserDir(int version, const char *versionstr) const
void addToSystemRecentFiles(const char *filename) const
int conv_utf_16_to_8(const wchar_t *in16, char *out8, size_t size8)
#define UTF16_ENCODE(in8str)
#define UTF16_UN_ENCODE(in8str)