亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? profile.cpp

?? Windows 圖形編程 書籍
?? CPP
字號:
//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : profile.cpp 		                                                 //
//  Description: .ini file access                                                    //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

#define NOCRYPT

#define STRICT
#include <windows.h>
#include <assert.h>

#include "Profile.h"


BOOL KProfile::SetFileName(HINSTANCE hInstance, const TCHAR *filename)
{
    OFSTRUCT ofs;

    if (hInstance)
    {
        GetModuleFileName(hInstance, sFileName, sizeof(sFileName));

        TCHAR * p = sFileName;

        while ( strchr(p, ':') || strchr(p, '\\') )
            if ( strchr(p, ':') )
                p = strchr(p, ':') + 1;
            else
                p = strchr(p, '\\') + 1;

        strcpy(p, filename);
    }
    else
        strcpy(sFileName, filename);

    return OpenFile(sFileName, &ofs, OF_EXIST) != HFILE_ERROR;
}


int KProfile::ReadString(const TCHAR *section, int no)
{
    TCHAR key_no[10];

    wsprintf(key_no, "%d", no);

    p = sLine;

    return GetPrivateProfileString(section, key_no, NULL, sLine, sizeof(sLine), sFileName);
}


int KProfile::ReadString(const TCHAR *section, const TCHAR *key)
{
    p = sLine;

    sLine[0] = 0;
    return GetPrivateProfileString(section, key, NULL, sLine, sizeof(sLine), sFileName);
}


int KProfile::ReadInt(const TCHAR *section, const TCHAR *key, int dflt) const
{
    return GetPrivateProfileInt(section, key, dflt, sFileName);
}


BOOL KProfile::Write(const TCHAR *section, const TCHAR *key, int value) const
{
    TCHAR temp[10];

    wsprintf(temp, "%d", value);
    
    return WritePrivateProfileString(section, key, temp, sFileName);
}


BOOL KProfile::Write(const TCHAR *section, const TCHAR *key, const TCHAR *value) const
{
    return WritePrivateProfileString(section, key, value, sFileName);
}


BOOL KProfile::ReadDelimiter(TCHAR ch)
{
    // skip white space 
    while ( p && isspace(*p) )
        p ++;

    if ( p && (*p == ch) )
    {
        p ++;
        return TRUE;
    }
    else
        return FALSE;
}


// read the next <nondex> <hexdigit> 
unsigned KProfile::ReadHex(void)
{
    unsigned rslt = 0;

	if ( p )
	{
		while ( *p && !isxdigit(*p) )
			p ++;

		while ( isxdigit(*p) )
		{
			if (*p<='9')
				rslt = (rslt << 4) | (*p - '0');
			else
				rslt = (rslt << 4) | ( (*p - 'A') % 32 + 10 );
			p++;
		}
	}

    return rslt;
}


// read the next decimal number
unsigned KProfile::ReadDec(void)
{
    unsigned rslt = 0;

    if ( p )
    {
        while ( *p && !isdigit(*p) )
            p ++;

        while ( isdigit(*p) )
        {
            rslt = rslt * 10 + ( *p - '0' );
            p ++;
        }
    }

    return rslt;
}


// read the next identifier
int KProfile::ReadIdentifier(TCHAR *name, int maxlength, TCHAR extra)
{
    int len = 0;

    if ( p )
    {
        // skip until first identifier character
        while ( *p && ! isalpha(*p) && (*p!='_') )
            p ++;

        while ( isalpha(*p) || isdigit(*p) || (*p=='_') || (*p==extra) )
        {
            if (name)
            {
                if ( len < maxlength )
                    name[len++] = *p;
            }
            else
                len ++;
            
            p ++;
        }
    }

    if (name)
      name[len] = 0;

    return len;
}


// read the next: {03B034D1-68AF-11D1-AB-9F-F4-1A-FD-C0-00-00}
BOOL KProfile::ReadGuid(GUID & guid)
{
    if ( ReadDelimiter('{') )
    {
        guid.Data1 = ReadHex();   ReadDelimiter('-');
        guid.Data2 = ReadHex();   ReadDelimiter('-');
        guid.Data3 = ReadHex();   ReadDelimiter('-');

        ReadDelimiter('-');
        
        for (int i=0; i<8; i++)
        {
            guid.Data4[i] = ReadHex();

            if (i<7)
                ReadDelimiter('-');
        }

        return ReadDelimiter('}');
    }
    else
        return FALSE;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级片在线| 国产日韩欧美精品综合| 91成人免费电影| av高清不卡在线| 成人动漫在线一区| 成人免费三级在线| av在线播放成人| 99久久精品国产导航| 99re热视频精品| 色一情一乱一乱一91av| 欧美在线小视频| 欧美麻豆精品久久久久久| 欧美男女性生活在线直播观看| 欧美性大战久久久久久久| 欧美亚洲图片小说| 91超碰这里只有精品国产| 日韩写真欧美这视频| 日韩精品综合一本久道在线视频| 日韩三级av在线播放| 26uuu久久天堂性欧美| 色婷婷综合久久久中文字幕| 5566中文字幕一区二区电影| 久久久国际精品| 精品国产亚洲在线| 91麻豆蜜桃一区二区三区| 久久国产精品第一页| 成人亚洲精品久久久久软件| 成人免费不卡视频| 精品视频免费看| 精品成人a区在线观看| 精品国产百合女同互慰| 欧美日韩一区二区不卡| 国产精品一区二区免费不卡 | 天堂蜜桃一区二区三区| 久久久99久久| 免费人成在线不卡| 欧美中文字幕一二三区视频| 亚洲线精品一区二区三区 | 欧美精品一区二区精品网| 亚洲1区2区3区4区| 欧美三片在线视频观看| 亚洲国产日韩在线一区模特| 在线欧美小视频| 亚洲视频图片小说| 日产国产欧美视频一区精品 | 国产高清在线精品| 91丨porny丨蝌蚪视频| 欧美一级搡bbbb搡bbbb| 亚洲福利电影网| 99久久久久久99| 欧美成人综合网站| 五月开心婷婷久久| 99久精品国产| 波多野结衣一区二区三区| 国产精品自产自拍| 色美美综合视频| 精品粉嫩aⅴ一区二区三区四区| 国产精品福利电影一区二区三区四区| 亚洲影视在线播放| 国产精品一二三在| 欧美乱妇23p| 国产精品久久久久久久久晋中| 日韩一区精品字幕| www.日韩av| 精品国产乱码久久久久久闺蜜| 一区二区三区精品视频| 国产精品一区二区男女羞羞无遮挡 | 91.麻豆视频| 亚洲人妖av一区二区| 国内外成人在线| 欧美精品色综合| 国产精品久久久久久久岛一牛影视| 男女视频一区二区| 欧美三级蜜桃2在线观看| 国产精品电影一区二区三区| 国产自产2019最新不卡| 欧美精品1区2区| 亚洲免费在线播放| 成人aa视频在线观看| 26uuu精品一区二区| 免费欧美日韩国产三级电影| 91精品福利在线| 中文字幕亚洲综合久久菠萝蜜| 精品一区二区免费在线观看| 欧美卡1卡2卡| 亚洲影院免费观看| 色婷婷av久久久久久久| 国产精品国产a| 国产99一区视频免费| 久久婷婷成人综合色| 久久99精品久久久久久久久久久久| 欧美日韩三级一区| 亚洲蜜臀av乱码久久精品| 99在线视频精品| 日韩欧美精品三级| 欧美日韩色一区| 色偷偷88欧美精品久久久| 99精品欧美一区二区蜜桃免费| 在线电影一区二区三区| 一区二区三区日韩欧美| 欧美精品一区二区久久婷婷| 欧美在线一二三| 国产精品一区二区x88av| 亚洲bt欧美bt精品| 日韩理论片一区二区| 26uuu久久天堂性欧美| 色婷婷久久99综合精品jk白丝 | 秋霞午夜av一区二区三区| 欧美成人性福生活免费看| 在线观看亚洲a| 成人禁用看黄a在线| 日韩欧美一区二区三区在线| 国产精品一二三区在线| 成人av中文字幕| 欧美日韩一级大片网址| 日韩欧美国产一区二区三区| 欧美激情一区在线| 亚洲国产日韩a在线播放| 亚洲成a人片在线不卡一二三区| 激情六月婷婷久久| 在线免费观看日本欧美| 久久影视一区二区| 日韩激情一二三区| 久久99热狠狠色一区二区| 亚洲一区二区三区小说| 国产精品免费免费| 综合久久久久综合| 日韩高清一区在线| 免费人成在线不卡| 国产丶欧美丶日本不卡视频| 本田岬高潮一区二区三区| 成人黄色777网| 欧美网站一区二区| 欧美日本在线播放| 久久这里都是精品| 亚洲精品久久久久久国产精华液| 精品视频在线免费看| 91精品国产综合久久精品图片| 久久国产精品99久久人人澡| 国产午夜精品一区二区| 99re这里都是精品| 蜜乳av一区二区三区| 中文字幕av一区二区三区| 91福利视频久久久久| 久久精品72免费观看| 国产精品久久久久久久久快鸭 | 欧美日韩在线综合| 久久99热99| 中文字幕亚洲区| 欧美精品日韩一区| 成人自拍视频在线| 日韩电影在线看| 国产精品欧美一级免费| 欧美日本一区二区| 成av人片一区二区| 麻豆精品视频在线观看视频| 成人欧美一区二区三区| 日韩欧美专区在线| 色综合天天综合狠狠| 精品一区二区免费| 亚洲一区日韩精品中文字幕| 欧美一区2区视频在线观看| 日韩主播视频在线| 日本一区二区三区电影| 欧美日韩午夜在线| 成人午夜视频在线观看| 日日夜夜精品视频天天综合网| 欧美成人国产一区二区| 91视频com| 日韩理论片在线| 中文字幕欧美一| 国产精品久久久99| 中文乱码免费一区二区| 久久看人人爽人人| 精品99999| 26uuu精品一区二区| 精品国产乱码久久久久久老虎| 91精品国产欧美一区二区18| 欧美日韩一区二区三区视频| 在线看国产日韩| 色婷婷香蕉在线一区二区| 99久久er热在这里只有精品15| 成人性生交大片免费看中文网站| 国产精品88av| 国产99久久久精品| 不卡av免费在线观看| 99久久久精品| 91美女福利视频| 欧洲中文字幕精品| 欧美日韩久久不卡| 欧美精品一二三| 日韩丝袜情趣美女图片| 欧美r级在线观看| 久久久99久久精品欧美| 日本一区二区三区免费乱视频 | 精品制服美女丁香| 韩国中文字幕2020精品| 国产麻豆欧美日韩一区| 国产精品小仙女| a亚洲天堂av|