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

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

?? formpos.cpp

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? CPP
字號:
/*---------------------------------------------------------------------------

Legal issues: Copyright (C) 1997, 1998 by Fran鏾is PIETTE 
              <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
  	          implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment 
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.
Updates
Apr 12, 1998 Adapted for BCB3

---------------------------------------------------------------------------*/
#include <vcl\vcl.h>
#include <vcl/inifiles.hpp>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop

#include "FormPos.h"
//---------------------------------------------------------------------------
// Build a string like 'Left, Top, Height, Width, WindowState'
char * __fastcall WindowPosToStr(char *Result, TForm *Form)
{
    sprintf(Result, "%d, %d, %d, %d, %d",
                    Form->Left,   Form->Top,
                    Form->Height, Form->Width,
                    Form->WindowState);
    return(Result);
}
//---------------------------------------------------------------------------
char *stpblk(char *p)
{
    while (isspace(*p))
        p++;
    return(p);
}
//---------------------------------------------------------------------------
char *SkipNumber(char *p)
{
    p = stpblk(p);
    if ((*p == '+') || (*p == '-'))
        p++;
    while (isdigit(*p))
        p++;
    return(stpblk(p));
}
//---------------------------------------------------------------------------
// Gets a string like '100, 200, 300, 500, 0', parse the values and
// affect them to Form.LEFT, Form.Top, Form.Heigt, Form.Width,
// Form.WindowState properties
void __fastcall StrToWindowPos(char *sBuffer, TForm *Form)
{
    Form->Left = atoi(sBuffer);
    sBuffer    = SkipNumber(sBuffer);
    if (*sBuffer == ',')
        sBuffer++;

    Form->Top = atoi(sBuffer);
    sBuffer    = SkipNumber(sBuffer);
    if (*sBuffer == ',')
        sBuffer++;

    Form->Height = atoi(sBuffer);
    sBuffer    = SkipNumber(sBuffer);
    if (*sBuffer == ',')
        sBuffer++;

    Form->Width = atoi(sBuffer);
    sBuffer    = SkipNumber(sBuffer);
    if (*sBuffer == ',')
        sBuffer++;

    Form->WindowState = (TWindowState)atoi(sBuffer);
}
//---------------------------------------------------------------------------
void __fastcall LoadFormPos(TForm *Form,
                            const AnsiString IniFileName,
                            const AnsiString SectionName,
                            const AnsiString KeyName)
{
    TIniFile   *IniFile;
    AnsiString sWindowPositions;

    if (IniFileName.Length() == 0)
        return;

    // Create inifile object => Open ini file
    IniFile = new TIniFile(IniFileName);

    // Formatage par d閒aut de la ligne de la section window
    sWindowPositions.SetLength(256);
    WindowPosToStr(sWindowPositions.c_str(), Form);

    // Get widow's position and size from ini file
    sWindowPositions = IniFile->ReadString(SectionName,
                                           KeyName,
                                           sWindowPositions);
    StrToWindowPos(sWindowPositions.c_str(), Form);

    // Destroy inifile object => close ini file
    IniFile->Free();
}
//---------------------------------------------------------------------------
void __fastcall SaveFormPos(TForm *Form,
                            const AnsiString IniFileName,
                            const AnsiString SectionName,
                            const AnsiString KeyName)
{
    TIniFile     *IniFile;
    TWindowState WindowState;
    char         Buffer[256];

    if (IniFileName.Length() == 0)
        return;

    // Create inifile object => Open ini file
    IniFile = new TIniFile(IniFileName);

    WindowState = Form->WindowState;

    // If window minimized or maximized, restore to normal state
    if (Form->WindowState != wsNormal)
        Form->WindowState = wsNormal;

    // Save the window's postion and size to the ini file
    IniFile->WriteString(SectionName,
                         KeyName,
                         WindowPosToStr(Buffer, Form));

    // Destroy inifile object => close ini file
    IniFile->Free();

    Form->WindowState = WindowState;
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区色| 国产成人av资源| 奇米色777欧美一区二区| 成人污污视频在线观看| 91麻豆精品国产| 亚洲免费观看高清完整| 国产精品一区二区在线观看不卡 | 国产成人在线看| 欧美性生活大片视频| 中文字幕av一区二区三区| 久久电影网电视剧免费观看| 欧美日韩一区三区四区| 国产精品福利一区| 国产大陆亚洲精品国产| 亚洲精品在线一区二区| 亚洲国产cao| 欧美影视一区在线| 亚洲欧洲综合另类| 成人少妇影院yyyy| 国产亚洲欧美日韩俺去了| 日韩中文字幕一区二区三区| 欧美综合亚洲图片综合区| 中文字幕在线一区| 粉嫩嫩av羞羞动漫久久久| 精品99999| 国产精品一区三区| 国产日本欧洲亚洲| 色综合久久66| 亚洲国产成人自拍| 国产ts人妖一区二区| 久久久国产午夜精品| 国产一区欧美二区| 国产日韩欧美一区二区三区乱码| 国产在线一区二区| ww久久中文字幕| 国产精品系列在线播放| 久久久亚洲午夜电影| 成人免费视频caoporn| 国产清纯在线一区二区www| 国产成人综合在线播放| 国产精品美女一区二区| 99久久精品国产毛片| 亚洲欧洲成人自拍| 91免费视频观看| 亚洲激情在线播放| 欧美高清dvd| 久久99精品久久久久久动态图 | 日本一区二区三区久久久久久久久不| 激情久久五月天| 综合久久给合久久狠狠狠97色| 色域天天综合网| 日本怡春院一区二区| 久久久久久麻豆| 成人国产电影网| 亚洲一区二区三区视频在线| 欧美日韩国产123区| 日本视频一区二区三区| 久久久噜噜噜久噜久久综合| 丁香天五香天堂综合| 亚洲美女视频一区| 日韩一区二区三区四区| 国产91高潮流白浆在线麻豆| 亚洲乱码国产乱码精品精的特点 | 91视频在线观看| 日本欧美在线看| 国产欧美日韩另类视频免费观看| 一本一道久久a久久精品| 人人超碰91尤物精品国产| 国产日韩欧美a| 欧美日韩三级一区二区| 国产99久久久久久免费看农村| 亚洲免费观看高清完整版在线观看 | 99热这里都是精品| 日韩国产精品91| 国产精品久久精品日日| 91精品国产乱码| caoporn国产一区二区| 免费在线看成人av| 成人欧美一区二区三区白人| 日韩精品一区二区三区中文不卡 | 92精品国产成人观看免费| 日韩av电影免费观看高清完整版 | 亚洲乱码精品一二三四区日韩在线| 日韩午夜在线播放| 色偷偷久久一区二区三区| 国产真实精品久久二三区| 日韩中文字幕麻豆| 亚洲免费在线观看视频| 欧美韩日一区二区三区四区| 日韩欧美高清dvd碟片| 在线观看一区日韩| caoporm超碰国产精品| 狠狠网亚洲精品| 男女激情视频一区| 亚洲制服丝袜一区| 国产精品国产三级国产| 久久一日本道色综合| 日韩精品一区二区三区视频在线观看| 在线观看成人免费视频| 91一区在线观看| 不卡一区二区三区四区| 国产精品亚洲视频| 国产成人亚洲综合a∨婷婷 | 国产亚洲欧美日韩日本| 欧美成人官网二区| 日韩精品中文字幕一区| 欧美一级片在线| 欧美一卡二卡在线观看| 欧美电影一区二区三区| 欧美日韩成人一区二区| 欧美系列亚洲系列| 欧美曰成人黄网| 欧美丝袜第三区| 欧美电影影音先锋| 欧美精品日日鲁夜夜添| 欧美三级日韩三级国产三级| 色猫猫国产区一区二在线视频| 51久久夜色精品国产麻豆| 久久精品国产一区二区三区免费看| 午夜久久电影网| 日韩中文字幕亚洲一区二区va在线| 亚洲国产aⅴ成人精品无吗| 亚洲国产日韩一区二区| 日韩成人一级大片| 天堂在线一区二区| 捆绑调教一区二区三区| 国产乱码精品一品二品| 成人永久aaa| 99re在线视频这里只有精品| 91麻豆蜜桃一区二区三区| 欧美日韩一区视频| 精品日韩欧美一区二区| 国产午夜精品久久| 亚洲激情第一区| 日本强好片久久久久久aaa| 国内精品不卡在线| 成人h动漫精品一区二| 日本黄色一区二区| 日韩精品一区二区三区四区视频| 久久九九久精品国产免费直播| 国产精品午夜久久| 一区二区三区精密机械公司| 丝袜国产日韩另类美女| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩色视频在线观看| 久久久久国产免费免费| 一区二区在线观看视频 | 日韩欧美第一区| 中文天堂在线一区| 天堂蜜桃一区二区三区| 国产激情偷乱视频一区二区三区| 色综合久久六月婷婷中文字幕| 91精品国产综合久久福利软件| 日本一区二区在线不卡| 视频在线观看一区二区三区| 国产成人av电影在线| 欧美日韩成人激情| 国产精品美女www爽爽爽| 日本成人在线视频网站| www精品美女久久久tv| 久久亚洲免费视频| 亚洲日本在线观看| 奇米影视在线99精品| 91老师片黄在线观看| 久久亚洲春色中文字幕久久久| 亚洲综合清纯丝袜自拍| 国产传媒一区在线| 日韩欧美中文一区二区| 亚洲综合免费观看高清完整版在线 | 青娱乐精品视频| 91亚洲精品久久久蜜桃| 精品电影一区二区三区| 亚洲午夜私人影院| aaa欧美色吧激情视频| 精品福利一区二区三区免费视频| 亚洲激情自拍偷拍| av激情综合网| 国产欧美一区二区三区在线看蜜臀 | 韩国成人在线视频| 日韩一区二区在线观看视频 | 盗摄精品av一区二区三区| 日韩欧美一级二级三级久久久| 一区2区3区在线看| jlzzjlzz亚洲女人18| 欧美激情在线免费观看| 国产真实乱对白精彩久久| 日韩一区二区在线观看视频播放| 午夜精品福利在线| 欧美日韩中文字幕一区| 一级精品视频在线观看宜春院 | 日韩欧美中文一区| 日产国产高清一区二区三区| 欧美日韩高清影院| 午夜精彩视频在线观看不卡| 欧美中文字幕不卡| 亚洲国产精品人人做人人爽| 欧美三级视频在线| 亚洲第一综合色| 欧美一卡二卡三卡| 日本伊人午夜精品|