JONSEOK

윈도우 explorer의 contextmenu에 사용자 메뉴항목을 추가하는 방법

윈도우 explorer의 contextmenu에 사용자 메뉴항목을 추가하는 방법. 1. ATL COM AppWizard를 이용 프로젝트를 생성한다. 2. New ATL Object로 Simple Object를 추가한다. 3. 추가한 Simple Object의 헤더 파일을 보면 아래와 비슷한 항목들이 있는데 적당히 추가한다.   #include “IContextMenuImpl.h”  //추가선언 class ATL_NO_VTABLE 클래스 이름:  ……  public IShellExtInit, public IContextMenuImpl,  …… //IContextMenuSTDMETHOD(GetCommandString)(UINT, UINT, UINT*, LPTSTR, UINT);STDMETHOD(InvokeCommand)(LPCMINVOKECOMMANDINFO);STDMETHOD(QueryContextMenu)(HMENU, UINT, UINT, UINT, […]

윈도우 explorer의 contextmenu에 사용자 메뉴항목을 추가하는 방법 더 읽기"

링크파일(*.lnk)의 대상 추출하기

링크파일(*.lnk)의 대상 추출하기   링크파일에서 대상 파일의 Full Path를 찾는 방법이다….       HRESULT hres;     IShellLink* psl;     char szGotPath[MAX_PATH];     char szDescription[MAX_PATH];     WIN32_FIND_DATA wfd;      // Get a pointer to the IShellLink interface.     hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,            

링크파일(*.lnk)의 대상 추출하기 더 읽기"

동적 아이콘 할당

동적 아이콘 할당….   아이콘 핸들러를 이용한 동적 아이콘 할당에 대하여 알아보자. 본 내용은 정보문화사의 PROFESSIONAL Visual C++ Windows Programming 의 내용을 발췌   작성할 프로그램은 Bitmap의 색 깊이(저장시 단색, 256색, 16색, 24비트로 나눠서 저장이 가능하다)에 따라 아이콘을 다르게 표시 하도록 하는 것 이다 ATL COM AppWizard를 이용해 프로젝트를 생성한다. Server Type – Dynamic Link

동적 아이콘 할당 더 읽기"

현재 프로세서의 상위 프로세서 알아내는 로직

현재 프로세서의 상위 프로세서 알아내는 로직…   PROCESSENTRY32를 이용하여 프로세서의 상위 프로세서의 정보를 알아낸후 다시한번 로직을 거쳐 프로세서의 이름을 알아내는 로직이다.   업무 중 현재 기동되는 Application의 부모 Process가 무엇인지 조사하여 처리할 내용이 있어 조사한 내용을 토대로 회사업무에 맞게 자체 수정한 내용임…     // 상위 프로세서의 PID를 알아내는 함수 BOOL GetParentProcessId(PROCESSENTRY32* pe32){#ifdef SCMS_DEBUG_WEBDAV LogOut(“scmsds02 GetParentProcessId

현재 프로세서의 상위 프로세서 알아내는 로직 더 읽기"

Directory Depth 구하는 함수 (VC)

DWORD QueryMaximumDepthofSomePath(LPCTSTR lpszPath){ WIN32_FIND_DATA wfs; HANDLE hFile = NULL;  TCHAR FullDirPath[MAX_PATH]; TCHAR NewDirPath[MAX_PATH]; ZeroMemory(FullDirPath, sizeof(FullDirPath)); ZeroMemory(NewDirPath, sizeof(NewDirPath));  int nCount = 1;      //디렉토리 깊이 (입력받은 lpszPath 부터 카운트 한다.) int nTotCount = 0;     //최하위 디렉토리 깊이  // 폴더가 존재 하는지, 드라이브인지 체크 if ( PathIsRoot(lpszPath) || _access(lpszPath, 0) == -1 ) {  return 0; }  wsprintf(FullDirPath,    “%s\\*.*”,lpszPath);  // Start scaning

Directory Depth 구하는 함수 (VC) 더 읽기"

SHGetSpecialFolderPath()

SHGetSpecialFolderPath()   Minimum DLL Version shell32.dll version 4.71 or later Custom Implementation No Header shlobj.h Import library shell32.lib Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0, Windows 98, Windows 95 with Internet Explorer 4.0 Unicode Implemented as ANSI and Unicode versions.    BOOL SHGetSpecialFolderPath(          HWND hwndOwner,  

SHGetSpecialFolderPath() 더 읽기"

ShellAPI 함수 ExtractIconEX()

ShellAPI 함수 ExtractIconEX() ShellAPI 함수인 ExtracIconEx() 는 실행 파일, 동적 링크 라이브러리(DLL) 또는 아이콘 파일에 사용할 수 있다.  다음은 함수에 대한 정의이다. Function ExtractIconEx(lpszFile : PAnsiChar;                        nIconIndex : Integer;                        phiconLarge : PhIconArray;    

ShellAPI 함수 ExtractIconEX() 더 읽기"

13가지 주의 사항: Visual C++ .NET 프로그램을 Visual Studio 2005로 이식하기 전에 알아야 할 13가지 내용

13가지 주의 사항: Visual C++ .NET 프로그램을 Visual Studio 2005로 이식하기 전에 알아야 할 13가지 내용 Stanley B. Lippman Microsoft Corporation 적용 대상:    Microsoft Visual C++ .NET    Microsoft Visual C++ 2005    Microsoft Visual Studio 2005    Microsoft Visual Studio .NET 요약 : 개발자가 응용 프로그램을 Microsoft Visual Studio 2005로 이식할 때 주의해야

13가지 주의 사항: Visual C++ .NET 프로그램을 Visual Studio 2005로 이식하기 전에 알아야 할 13가지 내용 더 읽기"

Common Lisp Guide

사실 리습을 처음 공부하려면 막막하다. 어떤 책으로 시작해야 할지, 수 많은 구현 중에 어떤 구현을 사용해야 할지, 쓸만한 라이브러리나 웹 프레임워크는 어떤 게 있는지.. 알기가 어렵다. 국내에 도움을 얻을 만한 책도, 활발한 커뮤니티도 없다. 그래서 내 경험을 바탕으로, 매우 주관적인 가이드를 써 보고자 한다. 1. 구현(Implementation)리습은 구현이 여러 개다. 언어 자체를 규정하는 Common Lisp ANSI

Common Lisp Guide 더 읽기"

람다계산법

계산 가능성의 개념은 매우 중요하고 아름다운 수학적 개념이다. 그리고 그것이 수학의 근본 성질을 다룬다는 점에서 보면 1930 년대에 처음 등장했다는 것이 놀라울 정도로 근자에 와서 연구되기 시작한 분야이기도 하다. 이 개념은 수학의 모든 분야에 관련된다. (물론 거의 모든 수학자들이 계산 가능성에 대해서는 종종 염두에 두지 않는 것도 사실이다.) 이 개념이 놀라운 이유 중의 하나는 몇몇

람다계산법 더 읽기"

지도(지형도)를 GPS에 올리기(한글60CSx)기준

가. 시작하기전에    종이지도(지적도포함)를 전자지도화 하기 위해서는 사용소프트웨어만 다를 뿐 거의 모든  회사나 기관들이 저와 대동소이한 방법으로 전자지도를 만들 것으로 생각됩니다. 따라서 저는 많은 GPSER들이 하드웨어 운용방법보다는 전자지도운용에 관한 방법을 잘 몰라 많은 시간을 할애하기에, 조금이나마 지름길을 안내하고자 합니다. 보다 세밀한 기술은 여러분들의 몫으로 남기고, 기본적인 진행순서의 골격만 설명하고자 합니다. 그리고 여기에 사용되는 연장(TOOL)이나 사용결과와

지도(지형도)를 GPS에 올리기(한글60CSx)기준 더 읽기"

syslog

소개 syslog는 Unix 시스템에서 로그메시지를 처리하기 위해서 제공하는 (매우 오래된)표준 인터페이스 중 하나다. 이것을 이용하면, 시스템이나 응용 프로그램에서 발생하는 각종 메시지를 체계적으로 관리할 수 있다. 또한 표준이기 때문에, 운영체제에 관계없이 동일하게 사용할 수 있다는 장점도 제공한다. 응용프로그램에서 굳이 이러한 메시지를 처리하는 루틴을 만들지 않고, syslog를 사용하는데에는 몇가지 이유가 있다. 일단 메시지처리를 위한 루틴에 특별히 신경쓰지

syslog 더 읽기"

하이퍼링크(URL)

문서의 링크를 클릭했을 때 다른 페이지나 파일이 열리는 경우, 그 링크를 하이퍼링크라고 합니다. 링크의 대상은 주로 다른 웹 페이지가 되지만, 그림이나 전자 메일 주소 또는 프로그램이 될 수도 있습니다. 하이퍼링크 자체는 텍스트나 그림이 될 수 있습니다. 사이트를 방문한 사람이 하이퍼링크를 클릭하면 대상 유형에 따라 그 대상이 웹 브라우저 (웹 브라우저: HTML 파일을 해석하고 웹 페이지로

하이퍼링크(URL) 더 읽기"

Visual Studio 6.0에서 2005이상으로 넘어가야 하는 이유...

많은 분들이 현재 Visual Studio® 2005로 업그레이드 중일 것으로 생각 됩니다. 그래서 지금 이야 말로 새 컴파일러와 저의 경험담에 대한 글을 쓰기에 좋은 시기인 것으로 생각 되어 이 기사를 쓰게 되었습니다. 왜 이제서야 쓰게 되었냐고요? 늦었다고 생각 될 때가 가장 빠른 것 아니겠습니까? 여러분이 Visual Studio 2005에서 가장 먼저 주목할 것이 바로 버전 관리자 입니다.

Visual Studio 6.0에서 2005이상으로 넘어가야 하는 이유... 더 읽기"

Visual C++ 6 + wxWidgets DLL 빌드

wxWidgets 소스 압축 풀린 디렉토리 : c:\My Documents\~working\wxWidgets-2.8.7   1. 환경변수 추가   WXWIN = c:\My Documents\~working\wxWidgets-2.8.7     2. setup.h 복사   copy “%WXWIN%\include\wx\msw\setup0.h” “%WXWIN%\include\wx\setup.h”     3. 빌드   cd “%WXWIN%\build\msw” nmake -f makefile.vc SHARED=1 UNICODE=1 BUILD=release MONOLITHIC=1 VENDOR=esecuvali OFFICIAL_BUILD=1 ……     4. 데모 테스트   cd “%WXWIN%\demos\bombs” nmake -f makefile.vc SHARED=1

Visual C++ 6 + wxWidgets DLL 빌드 더 읽기"

Code::Blocks + QT4 + MinGW 설치

Code::Blocks + QT4 + MinGW 설치 (이존석-hasu0707@gmail.com)   ——————————————————————————————   Code::Blocks를 사용하기 전에 윈도우에서 QT4를 빌드하기 위해서 적합한 IDE를 찾던중에 Visual Studio 6와 Eclipse 3.3 + CDT 버전을 테스트해 보았음.   ■ Visual Studio 6 : – QT 오픈소스 버전이 공식적으로 지원을 하지 않음. – 그래도 한번 빌드 해보기로 했음. – QT 소스는 빌드가 되었으나

Code::Blocks + QT4 + MinGW 설치 더 읽기"

어셈블리어 명령어 정리2

8051 어셈블리 명령어   [[볼때 관점]] 명령어 비트와 사이클 부분을 중요하게 볼 필요가 있다. 비트는 명령어 자체만의 비트..즉 오퍼랜드는 제외.. 사이클은 CPU 내부 펄스 사이클 메모리에서 읽어드리는 경우는 읽어드리는 과정이 포함됨으로 최소 2사이클 이상이 됨을 주의해볼 필요가 있다. Coprocessor 부분을 이용하는 연산의 경우도 꽤나 많은 사이클이 걸린다. 결국, 메모리보다 Coprocessor부분이 많은 실행 소요시간을 차지한다. 명령어

어셈블리어 명령어 정리2 더 읽기"

어셈블리어 PIC 명령 일람(바이트 처리 명령)

PIC 명령 일람(바이트 처리 명령) [기호 설명]아래 설명에서 사용하고 있는 기호, 약호의 의미는 다음과 같다.  기호 의미 내용 기호 의미 내용 f 레지스터의 어드레스 Wreg 워킹 레지스터 b 비트의 어드레스(0-7) k 리터럴 데이터(1byte) x Don’t care(0으로 해둔다) d 저장처 지정(0 or 1) label 레이블명 PC 프로그램 카운터 dest d와 같은 의미   [ ] 생략

어셈블리어 PIC 명령 일람(바이트 처리 명령) 더 읽기"

위로 스크롤