본문 바로가기
반응형

분류 전체보기778

탐색기 오른쪽 팝업메뉴에 항목 추가 [디렉토리를 클릭했을 때만 (MSM6100환경 등)] 1. 레지스트리 편집기에서 HKEY_CLASSES_ROOT\Directory\shell 항목을 연다. 2. 오른쪽 클릭 -> 키를 원하는 이름으로 새로 만들고 종류는 REG_SZ로 데이터에 메뉴에 쓸 항목이름을 적는다. (&S) 등으로 추가해서 적으면 바로가기 키가 된다. 3. 그 밑에 다시 'command'라는 이름으로 키를 생성한다. 종류는 역시 REG_SZ이고 데이터는 C:\WINNT\system32\cmd.exe /k c:\Apps\m6100.bat cd "%1" 등의 실행할 커맨드를 입력한다. [모두 다] 오른쪽 팝업메뉴 추가하기[컴포넌트추가/삭제] REGEDIT4 [HKEY_CLASSES_ROOT\.Dll] @="dllfile" [HKEY_.. 2011. 12. 15.
도스 커맨드 실행하기 커맨드창을 띄워서 도스 커맨드를 실행하는 두가지 함수. 자꾸 잊어버리는구먼. 1. system("cls"); 2. ShellExecute(NULL, "open", "iexplore.exe", "http://wiki.lge.com/lab3/autokeypad", NULL, SW_SHOWNORMAL); 3. #include void KShellExecute(HWND handle, LPCTSTR exe, LPCTSTR param, LPCTSTR dir) { DWORD ExitCode; SHELLEXECUTEINFO SEInfo; memset( &SEInfo, 0, sizeof(SEInfo)); SEInfo.cbSize = sizeof(SHELLEXECUTEINFO); SEInfo.fMask = SEE_MASK.. 2011. 12. 15.
Exteded Combo 를 이용한 콤보박스에 이미지 넣기 - 콤보 상자 사용하고자 하는 헤더파일에 아래와 같이 추가합니다. private: COMBOBOXEXITEM m_cmb_item; CImageList m_image_list; 그리고 OnInitDialog()부분에는 아래와 같이 추가합니다. CString str; m_image_list.Create(IDB_BITMAP, 16, 16, RGB(255, 255, 255)); m_cmb_ex.SetImageList(&m_image_list); // 확장 콤보박스 항목에서 사용하는 이미지 형식은 COMBOBOXEXITEM 구조체를 사용한다. for(int i = 0; i < 5; i++){ // COMBOBOXEXITEM 구조체의 mask멤버를 사용한다. m_cmb_item.mask = CBEIF_IMAGE | CBEIF_S.. 2011. 12. 14.
CString 숫자 3자리 마다 콤마(,) 찍기 CString CCommaDlg::Comma(double nData) 02 { 03 CString str, strReturn=_T(""); 04 str.Format("%.0f", nData); 05 06 for(int i=0; i 2011. 12. 14.
[Web] 하이퍼 링크 본 예제에서도 이전처럼 새로운 클래스를 추가하거나 하는 작업들은 하지 않고, 모든 작업을 다이알로그에서 처리 가능하도록 하고자 한다. 위의 그림이 샘플 예제이며, 내부에 사용된 기능은 다음과 같다. 1. 폰트를 만들어 언더라인을 긋는다. 2. 하이퍼 링크 컨트롤 위에 마우스가 가면 손가락 모양으로 바뀐다. 3. 클릭하면 링크된 웹사이트가 뜬다. 4. 클릭이 끝나면 한번 클릭된 것으로 인식하고, 글자 색상을 바꾼다. 구현되는 기능은 일반적인 하이퍼 링크 컨트롤의 기능을 100% 지원한다. 단, 툴팁도 추가할 수 있지만.. 현재 강좌 범위를 넘어가므로 나중을 기약하며 생략한다. 준비해야할 것과 추가해야할 코딩.. 1. 먼저 폼에 스태틱 컨트롤 중에 Text 컨트롤을 하나 올리고, IDC_STATIC_1 로 .. 2011. 12. 14.
Edit 점프 기능 - 에디트 박스 그림과 같이 에디트 컨트롤이 5개 있는 화면이라고 가정해 보자.. 위 화면에서 시리얼 키를 입력받는 다고 가정할 때.. 숫자영어로 조합된 5개 문자씩을 각각의 에디트에 입력받으려면 어떻게 구현해야 할까? 또한 에디트 하나에 5개의 문자가 입력되면 어떻게 자동으로 다음 에디트로 넘어갈까? 요런 자동화가 되어있지 않다면 하나씩 입력하고 5개 확인하고 탭 누르고 또 입력하고 탭 누르고.. 그렇게 간단한건 아니지만 사용자 편의를 제공해야 하는 입장이라면 구현해야 할것이다. 아래는 WM_KEYDOWN메시지 하나로 몽땅 처리한 구조이다. 여러가지 방법이 존재하겠지만.. 이렇게도 구현할 수 있음을 보여주는 샘플이므로 참조해보자. 코드 자체가 난해하거나 어려운것이 아니므로, 하나씩 의미를 파악해 보면서 이렇게도 사용할.. 2011. 12. 14.
반응형