336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


보통 ShellExecute는 윈도우의 '실행' 창에서 내리는 명령과 비슷한 작업을 하지요..

일단 폴더를 여는 방법은 다음과 같습니다.

CString strSaveDir = _T("C:\\Temp"); // 여기에 열 경로를 받으면 되겠지요..
ShellExecute(NULL, _T("open"), strSaveDir, NULL, NULL, SW_SHOW);


위와 같이 하면 폴더가 열리지만, 폴더를 연 후 파일이 선택되게 하는 방법이 없을까.. 하고 찾아봤는데

찾기가 좀 힘들더군요.. 한참 찾아헤매다가 방법을 찾았습니다. 다음과 같이 해주면 되더군요.

CString strPath = _T("E:\\test\\test.txt"); // 여기에 경로를..
ShellExecute(NULL, _T("open"), _T("explorer"), _T("/select,") + strPath, NULL, SW_SHOW);


예.. 위와 같이 해주시면

사용자 삽입 이미지

이렇게.. 파일이 선택된 상태로 탐색기가 뜹니다..


써놓고 보니 프로그래밍 팁이라기 보다는 윈도우 팁이군요.. -_-a


Posted by 고독한 프로그래머
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Visual C++ 로 디버깅을 하다 보면

함수에서 Step Into(F11) 로 들어가려고 하면 Parameter CString 변수가 있는 경우 CString 생성자로 들어가버린다.. 다른 경우도 많지만 CString 이 가장 많을듯..

이런 것들이 귀찮은 개발자에게 유용한 팁..

 다음 폴더에 보면..

"C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin"


AUTOEXP.dat 라는 파일이 있다.. 텍스트 편집기로 열어서 다음을 추가해주면 된다.

[ExecutionControl]
CString::CString=NoStepInto
CString::~CString=NoStepInto
CString::operator==NoStepInto
operator new=NoStepInto



출처 : 데브피아 [최재욱 / jaychoi] 님의 글

http://www.devpia.com/Forum/BoardView.aspx?no=7219&ref=7219&page=1&forumname=VC_LEC&stype=&KeyW=%C3%D6%C0%E7%BF%ED&KeyR=nameid

Posted by 고독한 프로그래머