kyuseo의 게임 프로그래밍

제가 사용중인 비쥬얼 어시스트(Visual Assist) TPL 매크로 :: 2004년 6월 본문

C++ 개발

제가 사용중인 비쥬얼 어시스트(Visual Assist) TPL 매크로 :: 2004년 6월

kyuseo 2008. 1. 7. 20:24

개요..

 

제가 사용중인 자주 사용하는 코드들을 쉽게 입력할 수 있는 비쥬얼 어시스트(Visual Assist) TPL 매크로 :: 2004년 6월 버전입니다.

 

 

 

 

사용 방법

 

1. VAssist.tpl 파일로 저장하여 비쥬얼 어시스트 (Visual Asssist) 디렉토리에 복사한다.

 

2. "Shift+마우스오른쪽 -> Edit Code Templates" 으로 직접 입력한다.

 

 

   

TPL 전문

 

 

readme:

AutoText and Code Template entries used by Visual Assist.

 

You can obtain information on the purpose and format of this

file by clicking "Help..." on the Auto Completion tab of the

options dialog. The button will open "readtmpl.txt" in the

Misc subdirectory of the Visual Assist installation directory.

If you are currently in VC++, you can also right-click on the

string "readtmpl.txt" to display a menu with an Open Document

item that can open the file for you.

 

caretPosChar:

?

 

 

readme:

AutoText follows. None of the entry names contain a space.

 

 

#d:

#define

#de:

#define

#u:

#undef

#un:

#undef

#p:

#pragma

#pr:

#pragma

#in:

#include "?

#ins:

#include <?

#im:

#import "?

#if:

#ifdef ?

#endif

#ifn:

#ifndef ?

#endif

#el:

#else

#eli:

#elif

#en:

#endif

#IF:

#if

#ELSE:

#else

 

Inva:

Invalidate(

a:

ASSERT(

A:

ASSERT(

a0:

ASSERT(0);

A0:

ASSERT(0);

assert:

ASSERT(

r:

return

TR:

TRACE( "%s:%d Value1 = %d \n", __FILE__, __LINE__, nValue1 );

TR1:

TRACE( "%s:%d Value1 = %d \n", __FILE__, __LINE__, nValue1 );

TR2:

TRACE( "%s:%d Value1 = %d, Value2 = %d \n", __FILE__, __LINE__, nValue1, nValue2 );

TR3:

TRACE( "%s:%d Value1 = %d, Value2 = %d, Value3 = %d \n", __FILE__, __LINE__, nValue1, nValue2, nValue3 );

TR4:

TRACE( "%s:%d Value1 = %d, Value2 = %d, Value3 = %d, Value4 = %d \n", __FILE__, __LINE__, nValue1, nValue2, nValue3, nValue4 );

TRX:

static int nTrace = 0;

TRACE( "%s:%d nTrace = %d \n", __FILE__, __LINE__, nTrace++ );

TRX2:

static int nTrace = 0;

TRACE( "%s:%d nTrace = %d %d\n", __FILE__, __LINE__, nTrace++, nValue1 );

tr:

TRACE( "%s:%d Value1 = %d \n", __FILE__, __LINE__, nValue1 );

tr1:

TRACE( "%s:%d Value1 = %d \n", __FILE__, __LINE__, nValue1 );

tr2:

TRACE( "%s:%d Value1 = %d, Value2 = %d \n", __FILE__, __LINE__, nValue1, nValue2 );

tr3:

TRACE( "%s:%d Value1 = %d, Value2 = %d, Value3 = %d \n", __FILE__, __LINE__, nValue1, nValue2, nValue3 );

tr4:

TRACE( "%s:%d Value1 = %d, Value2 = %d, Value3 = %d, Value4 = %d \n", __FILE__, __LINE__, nValue1, nValue2, nValue3, nValue4 );

trx:

static int nTrace = 0;

TRACE( "%s:%d nTrace = %d \n", __FILE__, __LINE__, nTrace++ );

trx2:

static int nTrace = 0;

TRACE( "%s:%d nTrace = %d %d\n", __FILE__, __LINE__, nTrace++, nValue1 );

int:

int

T:

TRUE

t:

TRUE

F:

FALSE

f:

FALSE

I:

INT

U:

UINT

B:

BOOL

V:

VOID

H:

HWND

L:

LONG

r:

return

N:

NULL

class:

class ?

{

public:

protected:

private:

};

struct:

struct ?

{

};

catch:

catch (?

{

}

ifel:

if(?

{

}

else

{

}

if:

if(?

{

}

al:

alert(?;

<div:

<DIV ?</DIV>

<span:

<SPAN ?</SPAN>

<i:

<INPUT TYPE=?>

<t:

<TABLE ?

    <TR>

        <TD>

        </TD>

    </TR>

</TABLE>

fun:

function ?) {

    

}

<h:

<HTML>

    <HEAD>

        ?

    </HEAD>

    <BODY>

        

    </BODY>

</HTML>

<b:

<BODY>

?

</BODY>

<a:

<A HREF="?></A>

<i:

<IMG SRC="?>

<m:

<META NAME="? CONTENT="">

<ti:

<TITLE> ?</TITLE>

<s:

<SCRIPT language="JavaScript">

 

?

 

</SCRIPT>

while:

while(?

{

}

do:

do

{

    ?

} while();

switch:

switch(?

{

case :

    break;

case :

    break;

default:

}

//-:

// ?[%MONTH%/%DAY%/%YEAR%]

////:

//////////////////////////////////////////////////////////////////////////

 

readme:

Code Templates follow. All entry names contain a space.

 

 

Class definition using selection:

 

class %0

{

public:

    %0();

    ~%0();

protected:

    ?

private:

};

 

#ifndef selection:

#ifdef NOT

%0

#endif

 

separator

 

파일 헤더(&F) :

/*==================================================================================

 

    파일명 : %FILE_BASE%.%FILE_EXT%

    클래스 : C%FILE_BASE%

    시작일 : %YEAR%/%MONTH%/%DAY%

    제작자 : 채경석(kyuseo99@chol.com) SKY Soft(c)

 

    설 명 :

 

==================================================================================*/

 

RapidEngine 파일 헤더(&R) :

/*==================================================================================

 

    파일명 : %FILE_BASE%.%FILE_EXT%

    클래스 : C%FILE_BASE%

    시작일 : %YEAR%/%MONTH%/%DAY%

    제작자 : 채경석(kyuseo99@chol.com) RapidEngine™

 

    설 명 :

 

==================================================================================*/

 

클래스 헤더(&C) :

/***********************************************************************************

    클래스 : C%FILE_BASE%

    시작일 : %YEAR%/%MONTH%/%DAY%

    설 명 :

***********************************************************************************/

 

함수 헤더(&1) :

/*----------------------------------------------------------------------------------

    함수명 :

    인 자 : 없음

    리턴값 : 없음

    설 명 :

----------------------------------------------------------------------------------*/

 

함수 헤더(&2) :

/*----------------------------------------------------------------------------------

    함수명 :

    인 자 : 없음

    리턴값 : TRUE:성공, FALSE:실패

    설 명 :

----------------------------------------------------------------------------------*/

 

헤더(&H) :

#if !defined(AFX_%FILE_BASE%_%FILE_EXT%__%YEAR%_%MONTH%%DAY%_%HOUR%%MINUTE%__INCLUDED_)

#define AFX_%FILE_BASE%_%FILE_EXT%__%YEAR%_%MONTH%%DAY%_%HOUR%%MINUTE%__INCLUDED_

 

#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

 

#endif // !defined(AFX_%FILE_BASE%_%FILE_EXT%__%YEAR%_%MONTH%%DAY%_%HOUR%%MINUTE%__INCLUDED_)

 

 

    &TRX

static int nTrace = 0;

TRACE( "%s:%d nTrace = %d \n", __FILE__, __LINE__, nTrace++ );

 

readme:

Added a space to the end of WinMain so this entry does not appear

as AutoText.

 

&Date [ 2004/2/9 ]:

[ %YEAR%/%MONTH%/%DAY% ]

Version Info:

OSVERSIONINFO os;

os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

GetVersionEx(&os);

if (os.dwPlatformId == VER_PLATFORM_WIN32_NT)

{

    ?

}

else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)

{

}

else

{

}