Devlopment/C,C++,Ruby,Python

    VC++ Data Type

    BOOL 논리 데이터 형(TRUE또는 FALSE) BYTE 8 비트 unsigned형 정수 WORD 16 비트 unsigned형 정수 UINT 32 비트 unsigned형 정수 DWORD 32 비트 unsigned형 정수 or 세그먼트:오프셋 주소 LONG 32 비트 signed형 정수 LPVOID 32비트 타입 지정이 없는 포인터 COLORREF 색상(color)을 표현하는 32비트 데이터 형 BSTR 32비트 문자형 포인터 LPSTR 32비트 문자열 포인터 LPCSTR 32비트 문자열 상수 포인터 WNDPROC 윈도우 함수에 대한 32비트 포인터 WPARAM, LPARAM 윈도우 함수 또는 Callback 함수의 인수로 넘겨주기 위한 32 비트 데이터 형 LRESULT 윈도우 함수 또는 Callbac..

    VC++ 컴파일/모드

    C/C++ Compiler Visual C++ 컴파일러는 C, C++ 구 소스 코드 다 컴파일 가능 Resource Compiler RC파일을 컴파일하여 링커에 필요한 .res 파일을 생성 *.rc : 텍스트 파일 * .res : 이진파일 Linker 컴파일러로 만든.obj 파일과 .res 파일을 읽고, LIB 파일과 결합하여, DLL과 연결하여 EXE 파일을 생성 Debugger C에서와 같이 로그를 출력하여 확인하거나 중단점(BreakPoint)을 설정해서 해당 부분에 멈추거나, 한 문장씩 코드를 실행해서 값들을 볼 수 있음 Debug 모드 프로그램 코드를 생성(Build 과정에서 디버깅 정보가 실행 파일에 포함) 실행 파일에 디버깅 정보가 포함되기 때문에 실행 파일이 원래보다 크게 생성됨 Relea..

    [VC++] MessageBox

    MessageBox(내용, 타이틀, 버튼형태); 반환 값 : int 버튼 형태 : MB_YESNO 반환값 : IDYES, IDNO MB_OK 반환값 : IDOK 코딩 형태 : ex1) int nButtonValue = MessageBox(_T("Description"), _T("Title"), MB_YESNO); if(nButtonValue == IDYES) { AfxMessageBox(_T("Y")); } else if(nButtonValue == IDNO) { AfxMessageBox(_T("N")); } ex2) if(MessageBox(_T("Description"), _T("Title"), MB_YESNO) == IDOK) { AfxMessageBox(_T("OK")); }

    [VC++] 프로세스간 통신(IPC)

    윈도우 메시지 처리 방식. SendMessage() 함수 원형 : LRESULT PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); 메시지 큐를 안 거치고 응용 프로그램에 직접 메시지를 전달하며 메시지가 처리된 후에 반환되어지기 때문에 처리하는 동안 차단상태가 된다. PostMessage() 함수 원형 : LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); 전달 메시지를 해당 응용프로그램의 메시지 큐에 넣고 바로 반환한다. -받는 부분 1. 사용자 메시지 정의 위치 : .h #define WM_MSG_NAME WM_USER+1 afx_msg LRESULT Receiv..

    [VC++] 다중문서

    1. CDocument, CView를 기본 클래스로 도큐먼트, 뷰 클래스 생성 2. View.h #include "Doc클래스명.h" ... Doc클래스 *GetDocument(); View.cpp Doc크래스 *View클래스::GetDocument() { return (Doc클래스 *)m_pDocument; } void View클래스명::OnDraw(CDC* pDC) { Doc클래스명 *pDoc = GetDocument(); ASSERT_VALID(pDoc); } App.cpp #include "Doc클래스명" #include "View클래스명" ... BOOL App::InitInstance() { ... pDocTemplate = new CMultiDocTemplate(IDR_MDIPaintTYPE..

    [VC++] 객체 간 통신

    응용 프로그램 CSDIApp *pApp = (CSDIApp *)AfxGetApp(); 윈도우 메인 프레임(메뉴, 상태표시줄, 도구모음) CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); 뷰 CSDIView *pView = (CSDIView *)pFrame->GetActiveView(); 도큐먼트 CSDIDoc *pDoc = (CSDIDoc *)pFrame->GetActiveDocument();

    [VC++] 모달/모덜리스 대화상자

    모달 대화상자 대화 상자를 닫기 전까지 부모 윈도우를 전환할 수 없음 클래스 CModal : CDialog View 이벤트 함수 Modal dlg if(dlg.DoModal() == IDOK) { // 창 닫힐 때 처리 } -------------------------------------------------- 모달리스 대화상자 대화 상자를 닫지 않고도 부모 윈도우를 전환할 수 있음 클래스 CModaless : CDialog View 헤더 CModaless dlg; View 이벤트 함수 if(dlg.GetSafeHwnd() == NULL) dlg.Create(IDD_TEST); dlg.ShowWindow(SW_SHOW);

    [VC++] 변수 Naming Rule

    * 표기 설명 ----------------------- ------------------------------------------------------------ g_ global variable m_ member variable h_ host Variable i_ argument * C 표기 설명 ----------------------- ------------------------------------------------------------ b bool c char by byte n short i int l long f float d double sz LPSTR: char* _t typedef st Struct pst argument Struct * MFC 표기 설명 --------------..

    PROC, ORACLE에 Query문에서 공백문자 처리

    공백문자를 처리하는 방법. 1. Query에서 해결 VALUE함수를 이용한다. null값이 나올 수 있는 컬럼에 대하여 VALUE(column_name, '0') 또는 VALUE(column_name, '')으로 처리해준다. 컬럼 이름을 처리하기 위해서 AS와 함께 사용해준다. 2. C에서 해결 indicate변수를 사용한다. 구조체가 아닐 경우에는 해당하는 변수 타입으로서 선언, 구조체일 경우에는 구조체 내부에 변수들 수만큼을 배열크기로 갖는 변수를 선언해준다. 선언후 커리를 오픈할 때 호스트변수와 함께 입력해준다. ex) struct User{ char szName[10]; char szAddress[20]; }stUser; short nUser_ind[2]; ... EXEC SQL OPEN CUR_..

    C Comment

    File Comment /*----------------------------------------------------------------------------- * File Name : 파일명 * Overview : 간략한 설명 * Description : 자세한 설명 * ============================================================================ * Version Date Author Description * ---------- ---------- --------- -------------------------------------------- * 0.0.0.1 2009/03/25 * =============================..