Friend 란 형식을 C++에서, Private 함수 및 변수 등을 특정 클래스에 노출시키기 위해 사용한다.

Friend Function :
Friend Function은 동시에 여러 클래스의 Private 변수를 접근 하기 위해 사용된다.

Friend Class :
Friend Class는 클래스내에서 특정 클래스를 Friend Class로 지정하면 지정된 Class의 Private 멤버에 접근이 가능하도록 하기 위해 사용한다.
Posted by 꿍's
,

신화선씨 저자의 DirectShow 멀티미디어 프로그래밍에 보면 JIF와 LIF 매크로에 대한 설명이 있다.

책에서 제공하는 Wizard의 Auxiliary.h 헤더 파일에서 정의된 소스이다.
HRESULT hr;

//JIF(Jump - If- Failed) 
#define JIF(x) { if (FAILED(hr=(x))) \
 { TRACE(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr); return hr; }}

//LIF(Log-If-Failed) 
#define LIF(x) { if (FAILED(hr=(x))) \
 { TRACE(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr); }}

//Form Auxiliary.h
오류가 발생했을 경우, 그 내용을 디버깅창에 띄워주는 역활을 한다.
Posted by 꿍's
,
* 헝가리안 표기법 *
c      char
by     byte
n      short
i      int
x, y   x축이나 y축으로 사용되는 정수
cx,cy  x나 y길이로 사용되는 정수(c는 count)
b      BOOL
f      FLOAT
w      WORD
l      LONG
dw     dword(unsigned short)
fn     function
s      string
sz     Null로 종료되는 문자열(string)
h      handle
p      pointer

CS - 클래스 스타일 옵션
CW - 윈도우 생성 옵션
DT - 문자열 그리기 옵션
MB - 메시지 박스
SND - 사운드 옵션
WM - 윈도우 메시지
WS - 윈도우 스타일

MSG - 메시지 구조체
WNDCLASS - 윈도우 클래스 구조체
PAINTSTRUCT - Paint 구조체
RECT - 사각형 구조체

HINSTANCE - 프로그램 인스턴스에 대한 핸들
HWND - 윈도우에 대한 핸들
HDC - DeviceContext(장치 컨텍스트)에 대한 핸들

ID - 메뉴 아이템에 대한 ID
IDI - 아이콘에 대한 ID
IDC - 커서에 대한 ID 숫자
IDD - 다이얼로그에 대한 ID
IDR - 엑셀레이터에 대한 ID
IDB - 비트맵에 대한 ID

Posted by 꿍's
,