okutil_get_origin_path

 

Description

Returns the full path to System, Group or User folder, plus a subfolder if desired.

Syntax

string okutil_get_origin_path( int nPathType, LPCSTR lpcszSubPath = NULL, BOOL bCheckExistAndDiffFromUserPath = FALSE )

Parameters

nPathType
[input] one of the constants in the enum ORIGIN_PATH_TYPE
lpcszSubPath
[input] (NULL by default) this is appended to the path if not NULL. Leave off final backslash. It will be added.
bCheckExistAndDiffFromUserPath
[input]
if false, the folder is retured whether it exists or not.
if true, then the function will return empty string if
1) the folder does not exist
or
2) it exists but is equal to the User path AND nPathType!=ORIGIN_PATH_USER.
(bCheckExistsAndDiffFromUserPath has no effect if nPathType=ORIGIN_PATH_USER)
Set to true if searching ORIGIN_PATH_USER folder first, then other folders, and you don't want to bother searching if not needed.

Return

Return full path with final backslash to the desired Origin folder.

Examples

EX1

void okutil_get_origin_path_ex1()
{    
    string strUserThemePath, strUserThemeSubPath, strSystemThemePath;
    strUserThemePath = okutil_get_origin_path(ORIGIN_PATH_USER, "Theme");
    strUserThemeSubPath = okutil_get_origin_path(ORIGIN_PATH_USER, "Theme\\Subpath");
    strSystemThemePath = okutil_get_origin_path(ORIGIN_PATH_SYSTEM, "Theme");
}

Remark

See Also

header to Include

origin.h

Reference