⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shwapi.c

📁 < VC++视频音频开发>> 这本书的源码
💻 C
字号:



#include "stdafx.h"
#include "globals.h"

void    path_add_backslash(char *path)
{
    if (path[strlen(path) - 1] != '\\')
        strcat(path, "\\");
}

BOOL    path_is_relative(const char *path)
{
    char    drive[_MAX_DRIVE];
    char    dir[_MAX_DIR];
    char    fname[_MAX_FNAME];
    char    ext[_MAX_EXT];

    _splitpath(path, drive, dir, fname, ext);
    if (!*drive) {
        char    buffer[MAX_PATH];
        char   *position;

        strcpy(buffer, dir);
        if (buffer[0] == '\\' && buffer[1] == '\\') {
            position =
                strchr(strchr
                       (strchr(strchr(buffer, '\\') + 1, '\\') +
                        1, '\\') + 1, '\\') + 1;
            *position = '\0';
            if (GetDriveType(buffer) == DRIVE_REMOTE)
                return FALSE;
            return TRUE;
        } else
            return TRUE;
    }
    return FALSE;
}

BOOL    path_remove_filespec(LPTSTR path)
{
    char    drive[_MAX_DRIVE];
    char    dir[_MAX_DIR];
    char    fname[_MAX_FNAME];
    char    ext[_MAX_EXT];

    _splitpath(path, drive, dir, fname, ext);
    _makepath(path, drive, dir, NULL, NULL);
    return TRUE;
}

void    path_unquote(LPTSTR path)
{
    char    pathbuffer[MAX_PATH];
    int     lengte;

    if (path[0] == '\"') {
        strcpy(pathbuffer, path + 1);
        lengte = strlen(pathbuffer);
        pathbuffer[lengte - 1] = '\0';
        strcpy(path, pathbuffer);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -