본문 바로가기

Development

[Visual Studio] IE 8.0 업데이트 후 VS2005, VS2008 wizard 스크립트 오류 해결책 1. regedit 실행 2. "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones" 항목에 "1000"키 생성 3. "1000"키 항목에 DWORD값 추가 이름 : 1207 값 : 0x000000 더보기
[Development] GPL 라이센스를 찾아보다가.. GPL 라이센스 너무 읽기 힘들어서 그냥 그런가 보다 하고 매번 넘어갔는데관련한 자료 몇개가 있어서 그냥 종합해 봤습니다.[각 라이센스 특징]   1.공통점         - 저작권문구유지        - 제품명중복방지         - 서로 다른 라이센스의 조합   2. GPL- 특징        - 수정 과  링크(정적/동적 모두)시켜 개발하는 경우 모두 GPL 따라야함        - 배포하는 경우 소스를 어떤식으로든 공개해야함(포함 또는 소스코드경로)   3. LGPL - 특징        - 일부를 수정하는 경우 GPL 따라야 함         - LGPL를 링크해서 개발하는 경우 소스공개 필요없음   4. BSD - 특징        - 저작권과 보증책임이 없다는 표시만 해주면됨        .. 더보기
[Win32API] RegisterWindowMessage // 정의 const UINT WM_USER_MESSAGE = ::RegisterWindowMessage( _T( "WM_USER_MESSAGE" ) ); // 보내기 ::PostMessage( HWND_BROADCAST, WM_USER_MESSAGE, 0, 0 ); ::SendMessage( HWND_BROADCAST, WM_USER_MESSAGE, 0, 0 ); // 받기 BEGIN_MESSAGE_MAP( .. , .. ) ON_REGISTERED_MESSAGE( WM_USER_MESSAGE, OnFunction ) END_MESSAGE_MAP() LRESULT ...::OnFunction( WPARAM wParam, LPARAM lParam ) { return S_OK; } 더보기
[CListCtrl] MeasureItem #define OFFSET_FIRST 2 #define OFFSET_OTHER 6 void CReportCtrl::MeasureItem( LPMEASUREITEMSTRUCT lpMeasureItemStruct ) { // 글자폰트 변경. LOGFONT lf; GetFont()->GetLogFont( &lf ); if( lf.lfHeight itemHeight = -lf.lfHeight; else lpMeasureItemStruct->itemHeight = lf.lfHeight; if(lpMeasureItemStruct->itemHeight > 0) lpMeasureItemStruct->itemHeight += 10; } void CReportCtrl::Dr.. 더보기
[Utility] 유용한 유틸리티 여기에 소개하는 모든 프로그램들은 프리웨어입니다. Nirsoft에 소개되어 있는 프로그램들로써 꽤 활용도가 높은 프로그램을 위주로 소개해 놨습니다. - MessenPass 각종 인스턴트 메신저의 계정 아이디, 비밀번호를 추출할수 있는 프로그램입니다. - Asterisk Logger 별표(*)로 가려지는 암호들을 출력하며 기록해주는 프로그램입니다. (물론 각종 프로그램의 암호도 복구할 수 있습니다.) - Protected Storage PassView 인터넷 익스플로러, 아웃룩 등에 저장된 아이디, 바밀번호를 추출해주는 프로그램입니다. - Mail PassView 각종 이메일 클라이언트와 알리미에 저장된 아이디, 비밀번호를 추출할수 있는 프로그램입니다. (PC에 저장된 이메일 비밀번호도 추출할수 있습니다... 더보기
[TRACE] C++ Debug를 위한 TRACE 찍기 Trace는 프로그램이 내가 생각하는 흐름대로 흘러가는지를 살펴볼 때 주로 쓰입니다. 주로 필요한 곳에 printf로 쓰는 경우가 많은데요, 이를 매크로로 지정해두면 조금더 편하게 사용할 수 있습니다. 예를 들면 이런 식으로 define을 합니다. #include "stdio.h" #define TRACE( _x, args...) printf("[%s:%d]\t"_x"\n", __FILE__, __LINE__, ##args) 그런 후에 test.h에 저장을 했습니다. 이제 이용을 해봅시다. 다음과 같은 파일을 test1.h에 저장하고 #include "test.h" int addOne(int a) { int ret = a + 1; TRACE("old : %d, new : %d", a, ret); retu.. 더보기
[Lex&Yacc] 정보 Document : http://dinosaur.compilertools.net/ 더보기
[Visual Studio] 단축키 * Ctrl + Tab Edit하고 있는 Child Window 간의 이동 Ctrl + F4 현재 Edit하고 있는 Child Window를 닫기 * Ctrl + I 문자열 입력 점진적으로 문자열 찾기 (Incremental Search) Ctrl + F3 현재 커서에 있는 문자열 찾기 fowared (블록 지정 안 해도 됨) Shift + F3 현재 커서에 있는 문자열 찾기 backward * F3 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) * Ctrl + H 문자열 찾아 바꾸기 (Replace) Ctrl + Left/Right Arrow 단어 단위로 이동 Ctrl + Delete 또는 Backspace 단어 단위로 삭제 * Ctrl + F2 현재 라인에 북마크 지정/해제 * F2.. 더보기