설정 및 실행방법

1. 바탕화면 등에 새 폴더를 하나를 만들기로 하고 ..

2. 폴더의 이름을 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} 로 설정한다

3. 폴더 더블클릭해 실행한다.

-. 즐겨찾기에 고정해두면 다음부터는 그냥 빠른 실행 가능함.

웬만한 윈도우 설정을 관리할 수 있음.

 

윈도우에서 실행창(윈도우키 + R)을 실행시키고 regedit를 입력해 레지스트리  편집기를 실행시킨 후 다음 위치에 있는 실행 파일 중 필요 없는 파일만 삭제하면 된다.

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce

이렇게 처리한 후 재부팅해보면 원하는 시작프로그램만 실행하게 됨

sprintf

#include <stdio.h> // C++ 에서는 <cstdio>

int sprintf ( char * str, const char * format, ... );



str 에 데이터를 형식에 맞추어 쓴다.
str 가 가리키는 배열에 형식 문자열에 지정한 방식 대로 C 문자열을 쓴다. 쉽게 설명하자면, printf 에서 화면에 출력하는 대신에 화면에 출력할 문자열을 인자로 지정한 문자열에 쓴다는 것이다. 이 때, 인자로 지정한 배열의 크기는 배열에 쓰여질 문자열의 크기 보다 커야만 한다. 주의할 점은 sprintf 함수는 자동적으로 str 맨 마지막에 NULL  문자를 붙이기 때문에 항상 한 칸의 여유가 있어야 한다. 

  인자
 

str

C 문자열이 저장될 char 배열을 가리키는 포인터

 
format

위 str 에 쓰여질 문자열을 포함하는 형식 문자열으로, 이는 형식 태그를 포함할 수 있다. 이 때, 형식 태그는 부수적 인자로 지정한 데이터와 치환되어 쓰여지게 된다. 이 때, 데이터가 치환되는 방식은 형식 태그에 의해 좌우된다. 따라서 부수적 인자의 개수는 적어도 형식 문자열에 사용된 형식 태그의 수 보다 많아야 한다. 

  • 형식 태그는 아래와 같이 생겼다. 

  • %[플래그(flag)][폭(width)][.정밀도][크기(length)]서식 문자(specifier)

  • 이 때 서식 문자(specifier) 는 대응하는 인자를 어떠한 형태로 표현할지를 결정하는데에 가장 중요한 역할을 한다. 

  • 서식문자출력 형태

    c문자
    a
    d or i부호 있는 십진법으로 나타난 정수392
    e지수 표기법(Scientific notation) 으로 출력하되, e 문자를 이용한다. 
    3.9265e+2
    E지수 표기법(Scientific notation) 으로 출력하되, E 문자를 이용한다.3.9265E+2
    f십진법으로 나타낸 부동 소수점 수
    392.65
    g%e 나 %f 보다 간략하게 출력392.65
    G%E 나 %f 보다 간략하게 출력392.65
    o부호 있는 팔진수
    610
    s문자열
    sample
    u부호없는 십진법으로 나타낸 정수
    7235
    x부호없는 16 진법으로 나타낸 정수 (소문자 사용)
    7fa
    X부호없는 16 진법으로 나타낸 정수 (대문자 사용)
    7FA
    p포인터 주소
    B800:0000
    n아무것도 출력하지 않는다. 그 대신, 인자로 부호 있는 int 형을 가리키는 포인터를 전달해야 되는데, 여기에 현재까지 쓰여진 문자 수가 저장된다.
    %% 다음에 %를 또 붙이면 stdout 에 % 를 출력한다. 

  • 위 서식 문자를 이용한 다양한 출력 형태는 아래와 같다.

  • #include <stdio.h>
    int main()
    {
        int integer = 123;
        char character = 'c';
        char string[] = "hello, world";
        int* pointer = &integer;
        double pi = 3.141592;
        char buf[100];
        

        sprintf(buf, "integer : (decimal) %d (octal) %o \n", integer, integer);
        printf("%s \n", buf);

        sprintf(buf,"character : %c \n", character);
        printf("%s \n", buf);

        sprintf(buf,"string : %s \n", string);
        printf("%s \n", buf);

        sprintf(buf,"pointer addr : %p \n", pointer);
        printf("%s \n", buf);

        sprintf(buf,"floating point : %e // %f \n", pi, pi);
        printf("%s \n", buf);

        sprintf(buf,"percent symbol : %% \n");
        printf("%s \n", buf);

        return 0;

  • 출력 결과
  •    형식 태그에는 위 말고도 플래그, 폭, .정확도, 제한자(modifier), 부-서식문자(sub-specifiers) 에 관련된 정보들이 포함될 수 있다. 먼저 플래그를 살펴보면 플래그는 기본적으로 출력되는 형태에 대해 조금 더 자세하게 지정할 수 있게 해준다. 플래그는 아래와 같다. 

    플래그설명
    -폭에 맞추어 왼쪽 정렬을 하여 출력한다. - 를 붙이지 않는다면 기본적으로 오른쪽 정렬이 되어 출력한다. (아래 폭 지정자 참조).
    +출력 결과값이 양수인 경우라도 + 기호를 앞에 붙여서 출력하도록 한다. (물론 음수면 자동적으로 - 가 붙는다). 기본적으로 지정하지 않았을 경우 음수에만 앞에 - 가 붙는다. 
    (공백)앞에 부호가 붙지 않는다면 한 칸을 띄어서 출력한다. (다시말해 123 은 " 123" 으로 출력되고 -123 은 "-123" 으로 출력된다)
    #
    o, x, X 서식 문자들과 사용되면 출력되는 값 앞에 각각 0, 0x, 0X 가 붙게 된다. (이 때 0 은 제외한다)
    e, E, f 서식 문자들과 사용되면 소수점 아래 수들이 없음에도 불구하고 강제적으로 소수점을 붙이도록 한다. 원래 소수점 아래 수들이 없다면 소수점을 붙이지 않는다. 
    g 와 G 서식 문자들과 사용되면 e 와 E 일때와 동일한 작업을 하지만 소수들의 뒷부분에 붙는 0 들 (123.1200 등) 은 제거되지 않는다. 
    0수들을 왼쪽으로 정렬하되 빈 칸을 삽입하는 대신에 0 을 삽입한다. (폭 지정자 참조)

  •   폭은 말그대로 출력되는 데이터의 폭을 지정해준다. 참고로 여기서의 폭(width)은 뒤에 나오는 길이(length) 와는 완전히 다른 개념이므로 유의 하시기 바란다. 


  • 설명
    (수)출력할 최소의 문자 개수. 만일 이 수 보다 출력할 수 보다 작다면 빈칸을 삽입하여 길이를 맞춘다. 대신에, 이 수 보다 출력할 수가 큰 수의 경우 잘려서 출력되지는 않는다. 
    *폭을 형식 문자열에 지정해서 받지 않지만, 그 대신에 형식 문자열 뒤에 오는 인자들에 넣어서 받는다. 이 때, 이는 정수 값이여야 하며 폭을 지정하는 변수 뒤에 출력할 데이터가 위치하면 된다. 

  • /* 사용 예 */
    #include <stdio.h>
    int main()
    {
        FILE *fp = fopen("output.txt", "w");
        char buffer[100];
        int i = 123;
        int j = -123;
        double f = 3.141592;

        sprintf(buffer, "폭 맞추기 \n");
        fputs (buffer, fp);
        sprintf(buffer, "i : %6d \n", i);
        fputs (buffer, fp);
        sprintf(buffer, "i : %7d \n", i);
        fputs (buffer, fp);
        sprintf(buffer, "i : %2d \n\n", i);
        fputs (buffer, fp);

        sprintf(buffer, "왼쪽 정렬 \n");
        fputs (buffer, fp);
        sprintf(buffer, "i : %5d끝 \n", i);
        fputs (buffer, fp);
        sprintf(buffer, "오른쪽 정렬 \n");
        fputs (buffer, fp);
        sprintf(buffer, "i : %-5d끝 \n\n", i);
        fputs (buffer, fp);

        sprintf(buffer, "# 문자의 사용 \n");
        fputs (buffer, fp);
        sprintf(buffer, "i : %#x \n", i);
        fputs (buffer, fp);
        sprintf(buffer, "i : %#X \n\n", i);
        fputs (buffer, fp);

        sprintf(buffer, "부호 붙이기 \n");
        fputs (buffer, fp);
        sprintf(buffer, "%+d, %+d \n", i,j);
        fputs (buffer, fp);
        return 0;
    } 


  • 출력 결과

  • 파일에 쓰여진 모습

  • 정밀도는 말그대로 수치 데이터를 출력할 때 어떠한 정밀도로 출력하는지 (즉, 몇 자리 까지 출력해야 되는지) 를 지정해준다. 참고적으로 정밀도를 나타낼 때, 앞에 꼭 마침표(.) 을 찍는 것을 잊지 말기 바란다. 마침표를 찍는 이유는 앞에 폭과 구분을 하기 위해서 이다. 

  • . 정밀도설명
    .숫자정수 지정자 (d,i,o,u,x,X) 의 경우 : 정밀도는 출력되야할 최소의 자리수를 일컫는다. 만일, 어떤 정수의 자리수가 정밀도 보다 작다면 앞에 0 이 붙어서 자리수를 맞추게 된다. 또한 자리수가 더 크다고 해서 정수를 잘라서 출력하지는 않는다. 만일 정밀도가 0 이라면, 소수점 뒤에 자리수를 출력하지 않는다.
    e,E, F 의 경우 : 여기서 정밀도는 소수점 이하 출력될 자리수를 의미한다. 
    g, G 의 경우 : 출력될 유효 숫자의 수를 의미한다.
    s 의 경우 : 출력될 문자의 최대 개수를 의미한다. 원래는 널 문자를 만나기 전까지 모든 문자가 출력되었었다.
    c 의 경우 : 아무 효과 없다.
    만일 정밀도가 지정되지 않는다면 기본값으로 1 이 된다. 또한, 마침표(.) 을 찍었는데 아무런 숫자를 적지 않았다면 기본적으로 0 이 적혔다고 생각한다. 
    .*형식 문자열에서 정밀도를 나타내지는 않지만 뒤에 인자로 정밀도 값을 준다. 이 때 인자는 형식 태그가 적용되는 데이타 앞에 있어야 한다.  

       길이는 출력하는 데이터의 정확한 크기를 지정하는데 사용된다. 예를 들어서 %d 서식문자의 경우 막연하게 '정수형 데이터를 십진법으로 출력한다' 였지만 길이를 지정해주면 어떻나 크기로 데이터를 출력해야되는지 (int 냐 short 냐 등등) 을 지정할 수 있다. 

  • 길이
    설명
    h인자를 short int 혹은 unsigned short int 로 생각한다. (오직 i, d, o, u , x, X 서식 문자에만 적용된다)
    l정수 서식 문자(i,d,o,u,x, X) 에 사용되었을 경우 인자를 long int 나 unsigned long int 로 생각하며 c 나 s 에 사용되었을 경우 wide character 나 wide string 으로 생각한다.
    L인자를 long double 로 생각한다. (오직 부동 소수점 서식 문자인 e,E,f,g, G 에만 적용된다)

  • /* 사용 예 */
    #include <stdio.h>
    int main()
    {
        double f = 3.141592;
        int i = 12345;
        char buffer[100];

        sprintf(buffer, "f : %.3f \n", f);
        printf("buf: %s \n", buffer);
        sprintf(buffer, "i : %.10d \n", i);
        printf("buf : %s \n", buffer);

        return 0;
    } 


    출력 결과


    부수적인 인자

    형식 문자열에 따라 함수는 여러 인자들을 가지며, 각 인자는 형식 문자열의 각 형식 태그에 순차적으로 대응된다. 기본적으로 형식 문자열에 들어 있는 형식 태그의 수와 뒤따라 붙는 인자들의 수는 같아야 한다. (물론 .* 이나 * 과 같은 예외적인 상황은 제외한다) 


      sprintf 함수의 활용 - 수를 문자열로 바꾸기
     

    sprintf 함수를 잘 이용하면 수를 손쉽게 문자열로 바꿀 수 있다. 바로 다음과 같이.

    #include <stdio.h>
    int main()
    {
        int i;
        char str[100];

        scanf("%d", &i);
        sprintf(str, "%d", i);

        printf("str : %s \n", str);

        return 0;
    }


    실행 결과


    i 의 값을 %d 의 형태로 str 에 문자열로 넣었으니 str 에는 i 의 값이 문자열의 형태로 변환된다.
    마찬가지 방법으로 i 의 값을 16 진수나 8 진수 형태로 (%x, %o) 넣을 수 도 있다. 

      리턴값
     

    str 에 쓰기가 성공할 경우 쓰여진 총 문자의 개수가 반환된다. 이 때, 이 문자의 개수는 맨 마지막에 자동적으로 붙는 NULL 문자는 포함하지 않는다. 
    실패할 경우 음수가 리턴된다. 

      실행 예제
     

    /* 

    sprintf 함수 예제 
    이 예제는 http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
    에서 가져왔습니다.

    */
    #include <stdio.h>
    int main ()
    {
        char buffer [50];
        int n, a=5, b=3;
        n=sprintf (buffer, "%d plus %d is %d", a, b, a+b);
        printf ("[%s] is a %d char long string\n",buffer,n);
        return 0;
    }


    실행 결과



      연관된 함수 
     

    • printf  :  표준 출력(stdout) 에 데이터를 형식에 맞추어 출력한다.
    • sscanf  :  문자열에서 데이터를 형식에 맞추어 읽는다.



    출처: http://itguru.tistory.com/66 [Programming IT]

    '1.소프트웨어 이야기' 카테고리의 다른 글

    비트, HEXA 연산하기  (0) 2018.08.03
    종료시 사용되는 함수의 차이점  (0) 2009.09.14

    BIT / HEXA 연산

    <범례>

    BIT                             *  지정  BIT   값을 방법

    HEX                             * 지정  HEXA 값을 변경.


    * 지정 비트를 1로 만드는 방법  (+)

    bitwise OR 오퍼레이터 (|)를 사용해 변경.  


    BIT     number |= << n               n번째 비트를 1로 설정됨

    HEX      number |= 0xHH             0xHH 값을 더해줌..


    * 지정 비트를 0으로 만드는 방법     (-)

    bitwise AND 오퍼레이터(&)를 사용해 변경


    BIT     number &= ~(1<< n)          n번째 비트를 0으로 설정됨

    HEX      number &= ~(0xHH)          0xHH 값을 빼줌..


    * 지정 비트가 0이면 1, 1이면 0으로 만드는 방법  (XOR)

    XOR 오퍼레이터 (^) 를 사용해 변경


    BIT     number ^= 1 << n          n번째 비트가 1이면 0, 0이면 1으로 설정됨.

    HEX      number ^= 0xHH           값의 비트를 반대로 설정


    * n번째 비트를 알아내는 방법                  (CHECK)

    bitwise AND 오퍼레이터(&)를 사용해 변경


    BIT     (number >> n) & 1          n번째 비트가 1이면 1을, 0면 0을 리턴함.

    HEX      number & 0xHH             0xHH 값이 존재하면 1 없으면  0


    '1.소프트웨어 이야기' 카테고리의 다른 글

    sprintf 함수 관련 수집  (0) 2018.08.19
    종료시 사용되는 함수의 차이점  (0) 2009.09.14

    VCL 기본 색상 정의표

    VCL 이름

    색상표

    색상

    지정명

    색상

    clNone

    $1FFFFFFF

     

    NONE

     

    clAqua

    $FFFF00

     

    AQUA

     

    clBlack

    $0

     

    BLACK

     

    clBlue

    $FF0000

     

    BLUE

     

    clCream

    $F0FBFF

     

    CREAM

     

    clDkGray

    $808,080

     

    DKGRAY

     

    clFuchsia

    $FF00FF

     

    FUCHSIA

     

    clGray

    $808,080

     

    GRAY

     

    clGreen

    $8,000

     

    GREEN

     

    clLime

    $00FF00

     

    LIME

     

    clLtGray

    $C0C0C0

     

    LTGRAY

     

    clMaroon

    $80

     

    MAROON

     

    clMedGray

    $A4A0A0

     

    MEDGRAY

     

    clMoneyGreen

    $C0DCC0

     

    MONEYGREEN

     

    clNavy

    $800,000

     

    NAVY

     

    clOlive

    $8,080

     

    OLIVE

     

    clPurple

    $800,080

     

    PURPLE

     

    clRed

    $0000FF

     

    RED

     

    clSilver

    $C0C0C0

     

    SILVER

     

    clSkyBlue

    $F0CAA6

     

    SKYBLUE

     

    clTeal

    $808,000

     

    TEAL

     

    clWhite

    $FFFFFF

     

    WHITE

     

    clYellow

    $00FFFF

     

    YELLOW

     

     

    clWebAliceBlue

    $FFF8F0

     

    WEBALICEBLUE

     

    clWebAntiqueWhite

    $D7EBFA

     

    WEBANTIQUEWHITE

     

    clWebAqua

    $FFFF00

     

    WEBAQUA

     

    clWebAquamarine

    $D4FF7F

     

    WEBAQUAMARINE

     

    clWebAzure

    $FFFFF0

     

    WEBAZURE

     

    clWebBeige

    $DCF5F5

     

    WEBBEIGE

     

    clWebBisque

    $C4E4FF

     

    WEBBISQUE

     

    clWebBlack

    $0

     

    WEBBLACK

     

    clWebBlanchedAlmond

    $CDEBFF

     

    WEBBLANCHEDALMOND

     

    clWebBlue

    $FF0000

     

    WEBBLUE

     

    clWebBlueViolet

    $E22B8A

     

    WEBBLUEVIOLET

     

    clWebBrown

    $2A2AA5

     

    WEBBROWN

     

    clWebBurlywood

    $87B8DE

     

    WEBBURLYWOOD

     

    clWebCadetBlue

    $A09E5F

     

    WEBCADETBLUE

     

    clWebChartreuse

    $00FF7F

     

    WEBCHARTREUSE

     

    clWebChocolate

    $1E69D2

     

    WEBCHOCOLATE

     

    clWebCoral

    $507FFF

     

    WEBCORAL

     

    clWebCornFlowerBlue

    $ED9564

     

    WEBCORNFLOWERBLUE

     

    clWebCornSilk

    $DCF8FF

     

    WEBCORNSILK

     

    clWebCrimson

    $3C14DC

     

    WEBCRIMSON

     

    clWebCyan

    $FFFF00

     

    WEBCYAN

     

    clWebDarkBlue

    $8B0000

     

    WEBDARKBLUE

     

    clWebDarkCyan

    $8B8B00

     

    WEBDARKCYAN

     

    clWebDarkGoldenRod

    $0B86B8

     

    WEBDARKGOLDENROD

     

    clWebDarkGray

    $A9A9A9

     

    WEBDARKGRAY

     

    clWebDarkgreen

    $6,400

     

    WEBDARKGREEN

     

    clWebDarkKhaki

    $6BB7BD

     

    WEBDARKKHAKI

     

    clWebDarkMagenta

    $8B008B

     

    WEBDARKMAGENTA

     

    clWebDarkOliveGreen

    $2F6B55

     

    WEBDARKOLIVEGREEN

     

    clWebDarkOrange

    $008CFF

     

    WEBDARKORANGE

     

    clWebDarkOrchid

    $CC3299

     

    WEBDARKORCHID

     

    clWebDarkRed

    $00008B

     

    WEBDARKRED

     

    clWebDarkSalmon

    $7A96E9

     

    WEBDARKSALMON

     

    clWebDarkSeaGreen

    $8FBC8F

     

    WEBDARKSEAGREEN

     

    clWebDarkSlateBlue

    $8B3D48

     

    WEBDARKSLATEBLUE

     

    clWebDarkSlategray

    $4F4F2F

     

    WEBDARKSLATEGRAY

     

    clWebDarkTurquoise

    $D1CE00

     

    WEBDARKTURQUOISE

     

    clWebDarkViolet

    $D30094

     

    WEBDARKVIOLET

     

    clWebDeepPink

    $9314FF

     

    WEBDEEPPINK

     

    clWebDeepskyBlue

    $FFBF00

     

    WEBDEEPSKYBLUE

     

    clWebDimGray

    $696,969

     

    WEBDIMGRAY

     

    clWebDodgerBlue

    $FF901E

     

    WEBDODGERBLUE

     

    clWebFirebrick

    $2222B2

     

    WEBFIREBRICK

     

    clWebFloralWhite

    $F0FAFF

     

    WEBFLORALWHITE

     

    clWebForestGreen

    $228B22

     

    WEBFORESTGREEN

     

    clWebFuchsia

    $FF00FF

     

    WEBFUCHSIA

     

    clWebGainsboro

    $DCDCDC

     

    WEBGAINSBORO

     

    clWebGhostWhite

    $FFF8F8

     

    WEBGHOSTWHITE

     

    clWebGold

    $00D7FF

     

    WEBGOLD

     

    clWebGoldenRod

    $20A5DA

     

    WEBGOLDENROD

     

    clWebGray

    $808,080

     

    WEBGRAY

     

    clWebGreen

    $8,000

     

    WEBGREEN

     

    clWebGreenYellow

    $2FFFAD

     

    WEBGREENYELLOW

     

    clWebHoneydew

    $F0FFF0

     

    WEBHONEYDEW

     

    clWebHotPink

    $B469FF

     

    WEBHOTPINK

     

    clWebIndianRed

    $5C5CCD

     

    WEBINDIANRED

     

    clWebIndigo

    $82004B

     

    WEBINDIGO

     

    clWebIvory

    $F0FFFF

     

    WEBIVORY

     

    clWebKhaki

    $8CE6F0

     

    WEBKHAKI

     

    clWebLavender

    $FAE6E6

     

    WEBLAVENDER

     

    clWebLavenderBlush

    $F5F0FF

     

    WEBLAVENDERBLUSH

     

    clWebLawnGreen

    $00FC7C

     

    WEBLAWNGREEN

     

    clWebLemonChiffon

    $CDFAFF

     

    WEBLEMONCHIFFON

     

    clWebLightBlue

    $E6D8AD

     

    WEBLIGHTBLUE

     

    clWebLightCoral

    $8080F0

     

    WEBLIGHTCORAL

     

    clWebLightCyan

    $FFFFE0

     

    WEBLIGHTCYAN

     

    clWebLightGoldenrodYellow

    $D2FAFA

     

    WEBLIGHTGOLDENRODYELLOW

     

    clWebLightGreen

    $90EE90

     

    WEBLIGHTGREEN

     

    clWebLightgrey

    $D3D3D3

     

    WEBLIGHTGREY

     

    clWebLightPink

    $C1B6FF

     

    WEBLIGHTPINK

     

    clWebLightSalmon

    $7AA0FF

     

    WEBLIGHTSALMON

     

    clWebLightSeaGreen

    $AAB220

     

    WEBLIGHTSEAGREEN

     

    clWebLightSkyBlue

    $FACE87

     

    WEBLIGHTSKYBLUE

     

    clWebLightSlateGray

    $998,877

     

    WEBLIGHTSLATEGRAY

     

    clWebLightSteelBlue

    $DEC4B0

     

    WEBLIGHTSTEELBLUE

     

    clWebLightYellow

    $E0FFFF

     

    WEBLIGHTYELLOW

     

    clWebLime

    $00FF00

     

    WEBLIME

     

    clWebLimeGreen

    $32CD32

     

    WEBLIMEGREEN

     

    clWebLinen

    $E6F0FA

     

    WEBLINEN

     

    clWebMagenta

    $FF00FF

     

    WEBMAGENTA

     

    clWebMaroon

    $80

     

    WEBMAROON

     

    clWebMediumAquamarine

    $AACD66

     

    WEBMEDIUMAQUAMARINE

     

    clWebMediumBlue

    $CD0000

     

    WEBMEDIUMBLUE

     

    clWebMediumOrchid

    $D355BA

     

    WEBMEDIUMORCHID

     

    clWebMediumPurple

    $DB7093

     

    WEBMEDIUMPURPLE

     

    clWebMediumSeaGreen

    $71B33C

     

    WEBMEDIUMSEAGREEN

     

    clWebMediumSlateBlue

    $EE687B

     

    WEBMEDIUMSLATEBLUE

     

    clWebMediumSpringGreen

    $9AFA00

     

    WEBMEDIUMSPRINGGREEN

     

    clWebMediumTurquoise

    $CCD148

     

    WEBMEDIUMTURQUOISE

     

    clWebMediumVioletRed

    $8515C7

     

    WEBMEDIUMVIOLETRED

     

    clWebMidnightBlue

    $701,919

     

    WEBMIDNIGHTBLUE

     

    clWebMintcream

    $FAFFF5

     

    WEBMINTCREAM

     

    clWebMistyRose

    $E1E4FF

     

    WEBMISTYROSE

     

    clWebMoccasin

    $B5E4FF

     

    WEBMOCCASIN

     

    clWebNavajoWhite

    $ADDEFF

     

    WEBNAVAJOWHITE

     

    clWebNavy

    $800,000

     

    WEBNAVY

     

    clWebOldLace

    $E6F5FD

     

    WEBOLDLACE

     

    clWebOlive

    $8,080

     

    WEBOLIVE

     

    clWebOliveDrab

    $238E6B

     

    WEBOLIVEDRAB

     

    clWebOrange

    $00A5FF

     

    WEBORANGE

     

    clWebOrangeRed

    $0045FF

     

    WEBORANGERED

     

    clWebOrchid

    $D670DA

     

    WEBORCHID

     

    clWebPaleGoldenrod

    $AAE8EE

     

    WEBPALEGOLDENROD

     

    clWebPaleGreen

    $98FB98

     

    WEBPALEGREEN

     

    clWebPaleTurquoise

    $EEEEAF

     

    WEBPALETURQUOISE

     

    clWebPaleVioletRed

    $9370DB

     

    WEBPALEVIOLETRED

     

    clWebPapayaWhip

    $D5EFFF

     

    WEBPAPAYAWHIP

     

    clWebPeachPuff

    $B9DAFF

     

    WEBPEACHPUFF

     

    clWebPeru

    $3F85CD

     

    WEBPERU

     

    clWebPink

    $CBC0FF

     

    WEBPINK

     

    clWebPlum

    $DDA0DD

     

    WEBPLUM

     

    clWebPowderBlue

    $E6E0B0

     

    WEBPOWDERBLUE

     

    clWebPurple

    $800,080

     

    WEBPURPLE

     

    clWebRed

    $0000FF

     

    WEBRED

     

    clWebRosyBrown

    $8F8FBC

     

    WEBROSYBROWN

     

    clWebRoyalBlue

    $E16941

     

    WEBROYALBLUE

     

    clWebSaddleBrown

    $13458B

     

    WEBSADDLEBROWN

     

    clWebSalmon

    $7280FA

     

    WEBSALMON

     

    clWebSandyBrown

    $60A4F4

     

    WEBSANDYBROWN

     

    clWebSeaGreen

    $578B2E

     

    WEBSEAGREEN

     

    clWebSeashell

    $EEF5FF

     

    WEBSEASHELL

     

    clWebSienna

    $2D52A0

     

    WEBSIENNA

     

    clWebSilver

    $C0C0C0

     

    WEBSILVER

     

    clWebSkyBlue

    $EBCE87

     

    WEBSKYBLUE

     

    clWebSlateBlue

    $CD5A6A

     

    WEBSLATEBLUE

     

    clWebSlateGray

    $908,070

     

    WEBSLATEGRAY

     

    clWebSnow

    $FAFAFF

     

    WEBSNOW

     

    clWebSpringGreen

    $7FFF00

     

    WEBSPRINGGREEN

     

    clWebSteelBlue

    $B48246

     

    WEBSTEELBLUE

     

    clWebTan

    $8CB4D2

     

    WEBTAN

     

    clWebTeal

    $808,000

     

    WEBTEAL

     

    clWebThistle

    $D8BFD8

     

    WEBTHISTLE

     

    clWebTomato

    $4763FF

     

    WEBTOMATO

     

    clWebTurquoise

    $D0E040

     

    WEBTURQUOISE

     

    clWebViolet

    $EE82EE

     

    WEBVIOLET

     

    clWebWheat

    $B3DEF5

     

    WEBWHEAT

     

    clWebWhite

    $FFFFFF

     

    WEBWHITE

     

    clWebWhiteSmoke

    $F5F5F5

     

    WEBWHITESMOKE

     

    clWebYellow

    $00FFFF

     

    WEBYELLOW

     

    clWebYellowGreen

    $32CD9A

     

    WEBYELLOWGREEN

     


    개발을 하다보면 외부 OCX를 쓸 일이 생기게 된다.

    그래서, 기존에 사용하던 OCX를 올리려고 하다보면 윈도우 버전이 안 맞아서 되지 않는 경우가 있다..


    그럴때 regsvr32를 실행시킬때 약간의 옵션(?)을 주어서 등록하면 된다.


    regsvr32 /s /n /i:user [OCX 위치 이름]


    이렇게도 안 되면 다른 방법을 찾아봐야 될듯..

    RAD Studio 단축키


    바로 가기작업

    Alt + [

    해당 구분 기호를 찾습니다 (앞으로).

    Alt + ]

    해당 구분 기호를 찾습니다 (역방향).

    Alt + ←

    Alt + ↑ 또는 Ctrl + 클릭 (선언 부로 이동) 작업 이전 위치로 돌아갑니다.

    Alt + F7

    Messages View에 표시되기 전에 오류 또는 메시지의 위치로 이동합니다.

    Alt + F8

    Messages View에 표시된 다음 오류 또는 메시지의 위치로 이동합니다.

    Alt + PgDn

    다음 탭으로 이동합니다.

    Alt + PgUp

    이전 탭으로 이동합니다.

    Alt + →

    Alt + ← 작업 이전 위치로 이동합니다.

    Alt + Shift + ↓

    커서를 한 줄 아래로 이동하여 원래의 커서 위치의 오른쪽에서 단일 열에을 선택합니다.

    Alt + Shift + End

    커서 위치부터 현재 줄의 끝까지 선택합니다.

    Alt + Shift + Home

    커서 위치부터 현재 줄의 처음까지 선택합니다.

    Alt + Shift + ←

    왼쪽의 열을 선택합니다.

    Alt + Shift + PgDn

    커서를 한 화면 아래로 이동하고 원래의 커서 위치를 유지합니다.

    Alt + Shift + PgUp

    커서를 한 화면 위로 이동하고 원래의 커서 위치를 유지합니다.

    Alt + Shift + →

    오른쪽의 열을 선택합니다.

    Alt + Shift + ↑

    커서를 한 줄 위로 이동하여 원래의 커서 위치의 오른쪽에서 단일 열에을 선택합니다.

    Alt + ↑

    선언 부로 이동합니다.

    Click + Alt + Mousemove

    열 단위 블록을 선택합니다.

    Ctrl + /

    선택한 코드 블록의 각 행에 // 를 추가하여 코드를 주석으로 처리하거나, 제거합니다.

    Ctrl + Alt + F12

    열려있는 파일의 드롭 다운 목록을 표시합니다.

    Ctrl + Alt + Shift + End

    커서 위치에서 화면의 끝까지 열을 선택합니다.

    Ctrl + Alt + Shift + Home

    커서 위치에서 화면의 시작까지 열을 선택합니다.

    Ctrl + Alt + Shift + ←

    왼쪽의 열을 선택합니다.

    Ctrl + Alt + Shift + PgDn

    커서 위치에서 현재 파일의 끝까지 열을 선택합니다.

    Ctrl + Alt + Shift + PgUp

    커서 위치에서 현재 파일의 시작 부분까지 열을 선택합니다.

    Ctrl + Alt + Shift + →

    오른쪽의 열을 선택합니다.

    Ctrl + BackSpace

    커서의 왼쪽으로 한 단어를 삭제합니다 (앞의 공백까지의 문자가 삭제됩니다.)

    Ctrl + Click

    선언 부로 이동합니다.

    Ctrl + Delete

    현재 선택된 블록을 삭제합니다.

    Ctrl + ↓

    아래에 한 줄 스크롤합니다.

    Ctrl + End

    파일의 끝으로 이동합니다.

    Ctrl + Enter

    커서 위치의 파일을 엽니 다.

    Ctrl + Home

    파일의 시작 부분으로 이동합니다.

    Ctrl + I

    커서 위치에 탭 문자를 삽입합니다.

    Ctrl + J

    템플릿 팝업 메뉴를 엽니 다.

    Ctrl + K + n

    커서 위치에 책갈피 설정 ( n 은 0 ~ 9의 숫자).

    Ctrl + K + E

    현재 단어를 소문자로 변환합니다.

    Ctrl + K + F

    현재 단어를 대문자로 변환합니다.

    Ctrl + K + T

    커서 위치의 한 단어를 선택합니다.

    Ctrl + ←

    한 단어 왼쪽으로 이동합니다.

    Ctrl + n

    책갈피로 이동합니다 ( n 은 0-9의 책갈피 번호).

    Ctrl + N

    커서 위치에 줄 바꿈을 삽입합니다.

    Ctrl + O + C

    열 단위 블록 모드를 선택합니다.

    Ctrl + O + K

    열 단위 블록 모드를 해제합니다.

    Ctrl + O + L

    행 방향 블록 모드를 선택합니다.

    Ctrl + O + O

    컴파일러 옵션을 삽입합니다.

    Ctrl + P

    다음 문자를 ASCII 시퀀스로 해석합니다.

    Ctrl + PgDn

    화면의 맨 아래로 이동합니다.

    Ctrl + PgUp

    화면 상단으로 이동합니다.

    Ctrl + Q + #

    커서 위치에 책갈피를 설정합니다.

    Ctrl + →

    한 단어 오른쪽으로 이동합니다.

    Ctrl + Shift + C

    커서 위치의 클래스 선언에 대응하는 클래스 보완을 시작합니다.

    Ctrl + Shift + #

    커서 위치에 책갈피를 설정합니다.

    Ctrl + Shift + B

    버퍼 목록을 표시합니다.

    Ctrl + Shift + ↓

    선언에서 구현 또는 구현에서 선언으로 이동합니다.

    Ctrl + Shift + Enter

    사용 항목을 검색합니다.

    Ctrl + Shift + J

    동기화 편집 모드를 선택합니다.

    Ctrl + Shift K-A

    모든 코드 블록을 확장합니다.

    Ctrl + Shift K + C

    모든 클래스를 축소합니다.

    Ctrl + Shift K + E

    코드 블록을 축소합니다.

    Ctrl + Shift K-G

    초기화 / 종료 또는 인터페이스 / 구현

    Ctrl + Shift K + M

    모든 메서드를 축소합니다.

    Ctrl + Shift K + N

    네임 스페이스 / 단위를 축소합니다.

    Ctrl + Shift K + O

    코드 축소를 활성화 또는 비활성화 전환합니다.

    Ctrl + Shift K + P

    중첩 된 절차를 축소합니다.

    Ctrl + Shift K + R

    모든 영역을 축소합니다.

    Ctrl + Shift K-T

    현재 블록의 축소 및 확장을 전환합니다.

    Ctrl + Shift K-U

    코드 블록을 확장합니다.

    Ctrl + Shift + End

    커서 위치에서 현재 파일의 끝까지 선택합니다.

    Ctrl + Shift + G

    새로운 글로벌 고유 식별자 (GUID)를 삽입합니다.

    Ctrl + Shift + Home

    커서 위치에서 현재 파일의 처음까지 선택합니다.

    Ctrl + Shift + I

    선택된 블록을 들여 씁니다.

    Ctrl + Shift + ←

    커서의 왼쪽으로 한 단어를 선택합니다.

    Ctrl + Shift + P

    기록 된 키 스트로크 매크로를 재생합니다.

    Ctrl + Shift + PgDn

    커서 위치에서 화면의 하단까지를 선택합니다.

    Ctrl + Shift + PgUp

    커서 위치에서 화면 상단에서을 선택합니다.

    Ctrl + Shift + R

    키 스트로크 매크로 기록 시작 / 정지를 전환합니다.

    Ctrl + Shift + →

    커서의 오른쪽으로 한 단어를 선택합니다.

    Ctrl + Shift + Space

    코드 파라미터 팝업 창을 엽니 다.

    Ctrl + Shift + T

    [To-Do 항목 추가 대화 상자를 엽니 다.

    Ctrl + Shift + Tab

    이전 코드 페이지 (또는 파일)로 이동합니다.

    Ctrl + Shift + Tab

    이전 페이지로 이동합니다.

    Ctrl + Shift + U

    선택된 블록 들여 쓰기를 해제합니다.

    Ctrl + Shift + ↑

    선언에서 구현 또는 구현에서 선언으로 이동합니다.

    Ctrl + Shift + Y

    커서 위치부터 줄 끝까지 삭제합니다.

    Ctrl + Space

    코드 완성 팝업 창을 엽니 다.

    Ctrl + T

    오른쪽으로 한 단어를 삭제합니다 (다음 스페이스까지의 문자가 삭제됩니다.)

    Ctrl + Tab

    다음 코드 페이지 (또는 파일)로 이동합니다.

    Ctrl + ↑

    한 행 위로 스크롤합니다.

    Ctrl + Y

    현재 행을 삭제합니다.

    F1

    선택된 정규화 된 네임 스페이스의 도움말을 표시합니다.

    Shift + Alt + arrow

    열 단위 블록을 선택합니다.

    Shift + BackSpace

    커서의 왼쪽 문자를 삭제합니다.

    Shift + ↓

    커서를 한 화면 아래로 이동하여 원래의 커서 위치의 오른쪽에서 현재 위치까지 선택합니다.

    Shift + End

    커서 위치부터 현재 줄의 끝까지 선택합니다.

    Shift + Enter

    커서 위치에 새 줄을 삽입합니다.

    Shift + Home

    커서 위치부터 현재 줄의 처음까지 선택합니다.

    Shift + ←

    커서의 왼쪽 문자를 선택합니다.

    Shift + PgDn

    커서를 한 화면 아래로 이동하여 원래의 커서 위치의 오른쪽에서 현재 위치까지 선택합니다.

    Shift + PgUp

    커서를 한 화면 위로 이동하여 원래의 커서 위치의 왼쪽에서 현재 위치까지 선택합니다.

    Shift + →

    커서의 오른쪽 문자를 선택합니다.

    Shift + Space

    공백을 삽입합니다.

    Shift + Tab

    커서를 왼쪽으로 한 탭 위치로 이동합니다.

    Shift + ↑

    커서를 한 줄 위로 이동하여 원래의 커서 위치의 왼쪽에서 현재 위치까지 선택합니다.

    참고


    + Recent posts