반응형 C & C++444 MFC 모달 다이알로그를 숨김 상태로 시작하는 방법 1. Introduction MFC를 사용해서 트레이 기반으로 동작하는 다이알로그 베이스드의 프로그램을 개발해 본 사람이라면 누구나 한번쯤은 이런 생각을 해 보았을것이다. 이놈의 모달 왜 시작하기만 하면 나타나지? ShowWindow API를 사용해서 SW_HIDE를 몇 군데 넣어보아도 뾰족한 수가 없었을 것이다. 최대한 노력을 해 보았자, 화면에 나타났다 금새 사라지는게 전부다. 그럼 왜 이런 현상이 나타날까? 그건 MFC 내부적으로 DoModal안에서 다이알로그를 Show하게 만들기 때문이다. 그렇다면 방법은 없을까? 불행하게도 일반적인 ShowWindow를 사용한 방법은 없다. 이 문서에서는 문제를 해결하는 다른 방법을 제시하고 있다. 그럼 2장에서 좀 더 자세히 살펴보기로 하자. 2. HOWTO .. 2011. 10. 18. [List] 가장 최근 값에 고정시키기 스샷처럼 로그창같이 가장 최근 값에 고정시키기는 방법 ==> 방법1 ListBox변수.AddString( _T( "문자열" ) ); // 텍스트 추가 부분 ListBox변수.SetTopIndex( ListBox변수.GetCount() - 1 ); // 해당 Index를 맨 위에 보여줌 ==> 방법2 ( (CListBox*)GetDlgItem( ListBoxID ) )->AddString( "문자열" ); //리스트 추가 int line = ( (CListBox*)GetDlgItem( ListBoxID ) )->GetCount(); //추가한 갯수를 얻어옴 ( (CListBox*)GetDlgItem( ListBoxID ) )->SetTopIndex( line - 1 ); //얻어온 갯수로 스크롤 시킴 2011. 7. 29. 디렉토리 생성 삭제 //ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ void create_dir( LPCTSTR lpstr ) { CString strdir = lpstr; int nindex = strdir.Find( _T("\\"), 0 ); while( ( nindex = strdir.Find( _T("\\"), nindex + 1 ) ) >= 0 ) CreateDirectory( strdir.Left( nindex ), null ); CreateDirectory( strdir, null ); } //ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 디렉토리 내부에 하위 디렉토리나 파일의 존재 여부에 관계없이 한번에 지우기. void delete.. 2011. 5. 25. [Dialog] 윈도우 이전상태 복원 애플리케이션을 종료할 때 애플리케이션의 크기와 위치를 기억해 두었다가 다음 실행 시 이전 위치와 같은 위치에서 애플리케이션을 실행하고 싶습니다. 애플리케이션의 셋팅을 저장하려면 윈도우 레지스트리를 이용하면 됩니다. 이를 지원하기 위해서 CWinApp 클래스는 SetRegistryKey()와 WriteProfileInt(), WriteProfileString(), GetProfileInt(), GetProfileString()을 제공합니다. SetRegistryKey()의 원형은 다음과 같습니다. void SetRegistryKey(LPCTSTR lpszRegistryKey); 일반적으로 lpszRegistryKey는 애플리케이션을 제작한 회사명입니다. 애플리케이션 위저드를 이용해 코드를 생성했다면 기본적.. 2011. 5. 25. [Web] 웹브라우져 팁 브라우져컨트롤(CHtmlView) 관련 몇가지 팁 가). 브라우져캐쉬(CHCHE) 제거 - 가끔씩 HTML 이 캐쉬되면서 Refresh 가 작동하지 않을때는 아래 함수를 호출해 주면 됨 DeleteUrlCacheEntry(lpURL); 나) 브라우져컨트롤(CHtmlView)에서 스크립트 오류안나오게하기 - CHtmlView::OnAmbientProperty 오버로딩해서 구현하면 됩니다(http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=6243&ref=6243 사이트에서정보얻음) BOOL CHtmlView::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* .. 2011. 5. 25. [Web] 인터넷 연결여부 확인 인터넷에 연결되어 있는지 알아보기 현재 컴퓨터가 인터넷에 연결되어 있는지를 확인하는 함수를 알아보도록 합니다. 컴퓨터가 인터넷에 연결되어 있는지 확인하는 방법은 윈도우즈의 간단한 쉘 함수를 사용하여 확인할 수 있습니다. BOOL InetIsOffline( DWORD dwFlags, ); 이때 dwFlags 는 추후 업데이트를 위해서 남겨놓은 것으로써, 현재로써는 0을 사용하면 됩니다. 리턴값은 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ TRUE : 인터넷에 연결되어 있지 않음 FALSE : 인터넷에 연결되어 있음 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 사용가능한 환경은 Shell32.dll 의 버전이 4.0 이상이면 되고, 윈도우즈 95 이상에서는 사용가능하다고 합니다. 필요한 헤더 파일은 intshcut... 2011. 5. 25. 이전 1 ··· 29 30 31 32 33 34 35 ··· 74 다음 반응형