분류 389

[팁] 일반 윈도우에서 다이얼로그박스의 편리한 키보드 인터페이스 구현하기

[팁] 일반 윈도우에서 다이얼로그박스의 편리한 키보드 인터페이스 구현하기작성자강성엽 작성일2004년 11월08일 20시 10분(조회수:5067)내용다이얼로그(특히 모달형 다이얼로그)박스를 만들어보신 분이라면그 편리한 키보드 인터페이스에 대해 부러움을 가져보셨을 겁니다.TAB 키를 누르면 컨트롤들 사이에서 포커스를 전환할 수 있고,캐럿을 가지지 않는 컨트롤이라면 방향키로도 포커스 전환이 되고,ShortCut을 이용해 한 번에 포커스를 옮길 수 도 있으며,Default버튼은 포커스를 위치시킬 필요 없이 Enter 키만 눌러도클릭이 되고, ESC 키를 누르면 WM_COMMAND 메시지와함께IDCANCEL 코드가 넘어와서, 대화상자를 닫는 등의 작업을시킬 수 있으니 정말 배가 아플 정도로 부럽지요.그런데, 우리..

API 2009.10.15

SHGetFileInfo로 파일 속성 알기

SHGetFileInfo로 파일 속성 알기Programing/Windows Programing 2008/05/29 20:21 SHGetFileInfo는 매우 유용한 API다 어찌나 친절한 지 File의 정보를 몽땅 건내준다 (심지어 아이콘 정보까지 말이다) 여기서는 간단하게 파일 속성을 알기 위한 용도로 사용했다 CString strDrive; SHFILEINFO shInfo; .... SHGetFileInfo(strDrive,0,&shInfo,sizeof(SHFILEINFO),SHGFI_TYPENAME | SHGFI_ATTRIBUTES); .... if ( !(shInfo.dwAttributes & SFGAO_HIDDEN) ) // 숨김파일은 제외한다 코딩 여기서 붉은색 플래그는 #define SHGF..

Shell 2009.10.10

도스 배치 파일(batch process file command) 명령어에서, 임시로 wait(일정 시간동안 기다리게 하는 명령) 명령어 구현하기(sleep) 기다림

출처) http://hallang.tistory.com/248 도스 배치 파일(batch process file command) 명령어에서, 임시로 wait(일정 시간동안 기다리게 하는 명령) 명령어 구현하기(sleep) 기다림 - 참고한 사이트 : http://malektips.com/dos0017.html (Implementing the WAIT Command in a Batch File) 1. MS-DOS, 윈도우 95, 윈도우 98, 윈도우 98 SE : choice 명령어의 활용 choice는 MS-DOS 거의 말기 버전에 추가되었던 외부명령어입니다. 사용자로부터 Y/N 등의 선택지 입력을 받아, ErrorLeve로 리턴해주는 명령어인데, 이 명령어에 "일정 시간 기다리다가, 자동으로 기본값(초..

Shell 2009.10.06

cmd.exe 명령어

ASSOC 파일 확장명 연결을 보여주거나 수정합니다. ATTRIB 파일 속성을 표시하거나 바꿉니다. BREAK 확장된 CTRL+C 검사를 설정하거나 지웁니다. BOOTCFG 부팅 로딩을 제어하기 위해 boot.ini에서 속성을 설정합니다. CACLS 파일의 액세스 컨트롤 목록(ACL)을 표시하거나 수정합니다. CALL 한 일괄 프로그램에서 다른 일괄 프로그램을 호출합니다. CD 현재 디렉터리 이름을 보여주거나 바꿉니다. CHCP 활성화된 코드 페이지의 번호를 표시하거나 설정합니다. CHDIR 현재 디렉터리 이름을 보여주거나 바꿉니다. CHKDSK 디스크를 검사하고 상태 보고서를 표시합니다. CHKNTFS 부팅하는 동안 디스크 확인을 화면에 표시하거나 변경합니다. CLS 화면을 지웁니다. CMD Windo..

Shell 2009.10.06

메인보드 정보 알아보기

레지스트리 뒤져도 안나온다 했더니.... 컴포넌트 사용해서 구한다. 인터넷서 돌아다니면서 찾은거~~~ -------------------------------------------------------------------- * a.cpp *----------------------------------------------------------------------------- * *----------------------------------------------------------------------------- * All rights reserved by Rho Yong Hwan (fixbrain@gmail.com, unsorted@msn.com) *-------------------------..

COM, ATL 2009.10.04

자신의 ip 알아내기 참조

/* 프로그램명 : 에코 서버(Echo Server) 프로그래머 : 김은철 저 작 권 : 이 프로그램은 개인의 학습 목적으로만 사용할 수 있으며, 상업적 목적으로 사용할 수 없습니다. 홈페이지 : http://cafe.naver.com/pplus 이 메 일 : polarisgsi@freechal.com, eunchol71@naver.com */ #include #include #include // ws2_32.lib를 링크 시 사용 #pragma comment( lib, "ws2_32.lib" ) void ErrorDisplay( char *szError ); void main( void ) { int ret; // //.// 소켓 초기화 // /* 함수 : int WSAStartup( WORD wVer..

웹, HTML 2009.10.04

시스템 정보 알아내기....네이버 지식인 참조

api완전정복책도보고 지식인 고수님들 도움도얻어서 만들고있는 간단한 systeminformation알아오는 소스가있는데요 수많은 api를 찾아보다가 아래의 2개 api를 찾았는데요 아래의 msdn도 보고그랬는데도 실제로 활용이 어렵습니다. 지식인 고수님들께서 도와주세요ㅠㅠ http://msdn2.microsoft.com/en-us/library/ms724833.aspx http://msdn2.microsoft.com/en-us/library/ms724429.aspx OSVERSIONINFOEX : OS버전 가져오기 hostent 구조체 : IP정보를 가져오기 #include // 윈도우 프로시저(각종 메시지 처리) LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,..

API 2009.10.04

Ftp 이어 받기, 이어 올리기 구현할 때

먼저 서버측에서 지원을 해야 된다.... 지원 여부는 아래 FtpCommand 실행시 리턴값 체크하면 된다. ------------------------------ // 이게 서버로 가면 이어받기/쓰기 모드로 돌입한다. TCHAR szCommand[256]; wsprintf(szCommand, _T("REST %I64d"), nFileSize); // 파일크기만큼 이동시키면 이어모드~~~임의 설정가능 BOOL bRes=FtpCommand(hConnect, FALSE, FTP_TRANSFER_TYPE_BINARY, szCommand, 0, NULL); ~~~~~~~~ InternetReadFile(받을 때)이나 InternetWriteFile(올릴 때) 사용 --------------------------..

웹, HTML 2009.10.03

IOleContainer 를 가지고 enum 객체 생성해 다수의 웹브라우저 컨트롤 구해보는 소스

The following code demonstrates how to access the WebBrowser Object Model of frames in an HTML page to refresh the contents of each frame. The most important piece of the code uses the IOleContainer::EnumObjects method of the HTML Document object to enumerate embeddings on the page. Each of these embeddings represents a control on the page. By querying each control object for IWebBrowser2, this ..

웹, HTML 2009.09.28

IHTMLWindow2->get_document가 E_ACCESSDENIED를 뱉는 경우(아래와 다른 해결방법)

IHTMLWindow2的get_document方法有时候会返回E_ACCESSDENIED2009年2月20日 由 阿华 留言 » IHTMLWindow2的get_document方法有时候会返回E_ACCESSDENIED 当一个page有多个sub frame的时候,如果frame的src在不同的domain上,就会返回这个错误,真是郁闷,在网上找了一些资料,没用太多有用的信息,最后还是MSDN解决问题,呵呵 解决的办法就是通过 IWebBrowser2 的 IOleContainer 接口访问所有的frame,代码如下 HRESULT CBhoOfPopBars::GetSelectionByOleContainer( CString& selText, CRect& selRect ) { // Get the IDispatch of the main document..

웹, HTML 2009.09.28