디지털 이미지의 픽셀 단위 처리 DarkKaiser, 2007년 7월 17일2023년 9월 4일 1. 소개 픽셀 단위 처리란 디지털 이미지의 픽셀 단위로 연산을 수행하는 것을 말한다. 이미지의 명암 값의 변화나 이미지 합성 또는 이미지의 부각 등 많은 응용 분야에서 가장 기초적인 연산으로 사용된다. 만일 픽셀 주변의 인접하는 점을 동시에 사용하여 처리하였다면 이것은 픽셀 단위 처리가 아니라 디지털 이미지의 마스크 기반 영상 처리가 된다.2. Continue Reading
CreateFile() 함수를 이용하여 파일 생성후 바로 삭제하기 DarkKaiser, 2007년 7월 17일2023년 9월 5일 아래와 같이 파일을 생성시에 FILE_FLAG_DELETE_ON_CLOSE 속성을 주게 되는경우 파일 핸들이 닫히게 되면 해당 파일은 시스템에서 삭제가 된다. 또한 이미 존재하는 파일인 경우에는 FILE_SHARE_DELETE 공유 모드로 오픈하여야 한다. hFile = CreateFile("d:\\MYFILE.TXT", /* create MYFILE.TXT */ GENERIC_WRITE, /* open for writing */ 0, /* do not share */ NULL, /* no security Continue Reading
Effective C++ 3판 요약정리 DarkKaiser, 2007년 7월 17일2023년 8월 30일 C++에 왔으면 C++의 법을 따릅시다 항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, 바로 C++의 어떤 부분을 사용하느냐입니다. 항목 2. #define을 쓰려거든 const, enum, inline을 떠올리자 단순한 상수를 쓸 때는, #define 보다 const 객체 혹은 enum을 우선 생각합시다. 함수처럼 Continue Reading
삼성 DDR SDRAM DIMM/SODIMM 모델 번호 구별법 DarkKaiser, 2007년 7월 17일2023년 8월 30일 KM M 3 83 H 13 3 4 C T C – G 5 1 2 3 4 5 6 7 8 9 10 11 12 13 1. Samsung Memory(KM) 2. Memory Module(M) 3. DIMM Configuration – 3 : 8 Bytes DIMM – 4 : 8 Bytes SODIMM 4. Continue Reading
성공적인 프로젝트를 위한 다국어 리소스 준비-2 DarkKaiser, 2007년 7월 17일2023년 9월 6일 출처 : 데브피아 석재헌님의 글http://www.devpia.com/Forum/BoardView.aspx?no=7282&ref=7282&page=2&forumname=vc_lec&stype= 1. 리소스 라이브러리 앞서의 글에서 이야기한 다국어 리소스 대응 방식으로는, 다국어 리소스가 많아지면 관리하기도 어려워지고, 컴파일되어 나온 출력물이 커지는 단점이 있습니다. 이런 경우 각각의 언어에 대응되는 리소스들을 따로 혹은 몇 개를 묶어서 라이브러리화 하면, 유지보수 하기가 한 결 쉬어 집니다. 때때로 코드페이지의 한계로 같이 Continue Reading
성공적인 프로젝트를 위한 다국어 리소스 준비-1 DarkKaiser, 2007년 7월 17일2023년 9월 6일 출처 : 데브피아 석재헌님의 글http://www.devpia.com/Forum/BoardView.aspx?no=7281&ref=7281&page=2&forumname=vc_lec&stype= 1. 다국어 리소스 국내뿐만 아니라 해외에서도 널리 쓰이는 소프트웨어가 되기 위해서는 주체가 누구든지 로컬라이징(Localizing-이하 ‘지역화’)을 해 주든지 과정이 필요합니다. 이 때 개발자가 만든 프로그램이 이러한 지역화에 준비되어 있지 않으면, 개발자 뿐만 아니라 많은 사람들이 피곤하게 됩니다. (특히, 개발자만 죽어나는 경향이 있습니다.) 그러나, 다국어 리소스에 Continue Reading
웹페이지의 MFC 컨트롤을 패키지로 만드는 방법 DarkKaiser, 2007년 7월 17일2023년 9월 6일 Activex를 CAB 파일로 만들때 필요한 inf파일 작성법 http://support.microsoft.com/default.aspx?scid=kb%3Bko%3BKR167158 Continue Reading
오피스 파일 구별하기 DarkKaiser, 2007년 7월 17일2023년 9월 4일 /* Word Document (*.doc) : {00020906-0000-0000-C000-000000000046} */ static const GUID CLSID_WORD = { 0x00020906, 0x0, 0x0, { 0xC0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x46 }}; /* Excel Worksheet (*.xls) : {00020820-0000-0000-C000-000000000046} */ static const GUID CLSID_EXCEL = { 0x00020820, 0x0, 0x0, { 0xC0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, Continue Reading
Web으로부터 ActiveX 컨트롤을 다운받아서 실행하는 VC 예제 DarkKaiser, 2007년 7월 17일2023년 9월 6일 VC에서도 Internet Explorer처럼 웹에서 ActiveX를 다운로드 받아서 실행(ocx, cab)시키는 방법이 있더군요. 기본적으로 IBindStatusCallback을 사용하여 다운로드를 진행하고 CoGetClassObjectFromURL()함수를 이용하여 ClassFactory를 얻어오게 되어있습니다. 다운로드가 완료되면 CWnd::CreateControl()을 이용하여 CWnd에 Attatch되는군요. urlobj.zip Continue Reading
URL을 파싱하자 DarkKaiser, 2007년 7월 17일2023년 9월 6일 1. 요약 AfxParseURL()을 이용하여 URL을 파싱할 수 있다. 2. 본문 AfxParseURL()은 URL을 파싱하기위한 MFC 함수입니다. 사용법은 AfxParseURL의 인자로 URL의 문자열을 입력하면 서버와 프로토콜과 포트를 파싱해서 넘겨줍니다. BOOL AFXAPI AfxParseURL( LPCTSTR pstrURL, DWORD& dwServiceType, CString& strServer, CString& strObject, INTERNET_PORT& nPort ); 여기까지만 하면 너무 허전하죠… 그래서 MFC를 쓰지않는 프로그램에서는 이런 기능을 Continue Reading