Window Programming/VC 썸네일형 리스트형 모달 다이알로그 시작시 숨기기 고수닷넷 - 데미소다오렌지님 1. Introduction MFC를 사용해서 트레이 기반으로 동작하는 다이알로그 베이스드의 프로그램을 개발해 본 사람이라면 누구나 한번쯤은 이런 생각을 해 보았을것이다. 이놈의 모달 왜 시작하기만 하면 나타나지? ShowWindow API를 사용해서 SW_HIDE를 몇 군데 넣어보아도 뾰족한 수가 없었을 것이다. 최대한 노력을 해 보았자, 화면에 나타났다 금새 사라지는게 전부다. 그럼 왜 이런 현상이 나타날까? 그건 MFC 내부적으로 DoModal안에서 다이알로그를 Show하게 만들기 때문이다. 그렇다면 방법은 없을까? 불행하게도 일반적인 ShowWindow를 사용한 방법은 없다. 이 문서에서는 문제를 해결하는 다른 방법을 제시하고 있다. 그럼 2장에서 좀 더 자세히 살펴보.. 더보기 Doc/View 구조 없는 SDI에서 스플릿 윈도우 만들기 Visual C++ 6 에서 새롭게 지원된 MFC App Wizard 옵션은 바로 다큐먼트 뷰 구조를 사용하지 않고 SDI나 MDI를 할 수 있다는 것입니다. 다큐먼트 뷰 구조가 아닐때 스플릿 윈도우를 만드는 방법을 간단히 알아보도록 합니다. Doc/View 구조 없는 SDI에서 스플릿 윈도우 만들기 다음과 같이 메인 프레임에 스플릿 윈도우 변수를 마련한다. class CMainFrame : public CFrameWnd { public: CMainFrame(); protected: DECLARE_DYNAMIC(CMainFrame) CSplitterWnd m_wndSplitter; 그리고 클래스 위자드를 불러서 OnCreateClient라는 함수를 오버라이드한다. 그후 자신이 올리려는 뷰를 RUNTIME.. 더보기 MS Script Control in MFC MSVB Script Constrol 객체를 만들기 먼저 프로젝트에서 Project/Add Project/Controls and Component에서 Registered ActiveX Controls 부분에서 Script Control을 얻어온다. 1. ActiveX 폼 붙이기 식 다이얼로그 폼에다가 MSScript를 하나 붙인다. 그리고 Property에서 Language 를 VBScript로 준다. 그후 클래스 위자드에서 MSScript를 이용해 m_scptBro라는 맴버자료를 만든후 버튼을 누르면 다음 코드를 실행하게 한다. #include #include #include "ScriptError.h" 를 한 후 m_scptBro.AddCode( " \r\n\ Function fnMethod ( i .. 더보기 VC Key Code 가상키 코드 값(16진수) 해당키 VK_LBUTTON 01 마우스왼쪽버튼 VK_RBUTTON 02 마우스오른쪽버튼 VK_CANCEL 03 Ctrl-Break VK_MBUTTON 04 마우스가운데버튼 VK_BACK 08 Backspace VK_TAB 09 Tab VK_CLEAR 0C 넘버락키가 꺼져 있을때의 5 VK_RETURN 0D Enter VK_SHIFT 10 Shift VK_CONTROL 11 Ctrl VK_MENU 12 Alt VK_PAUSE 13 Pause VK_CAPITAL 14 Caps Lock VK_ESCAPE 1B ESC VK_SPACE 20 Spacebar VK_PRIOR 21 PgUp VK_NEXT 22 PgDn VK_END 23 End VK_HOME 24 Home VK_LEFT 25.. 더보기 Visual Basic에서 작성한 ActiveX DLL을 Visual C++에서 호출하는 방법 Visual Basic에서 작성한 ActiveX DLL을 Visual C++에서 호출하는 방법 http://himini80.x-y.net/zbxe/642003.07.28 23:50:02 (*.52.73.63) 183요약 Visual C++에서 제공하는 #import 문을 이용하여 Visual Basic에서 작성한 ActiveX DLL을 손쉽게 호출할 수 있습니다. 추가 정보 Visual Basic을 실행하여 간단한 ActiveX DLL을 작성한다. 프로젝트 명은 TestProject로 하고 클래스는 TClass로 합니다. TClass에 GetString이라는 Function을 아래와 같은 형태로 작성합니다. Public Function GetString(ByVal Param1 As Integer) As .. 더보기 MMAP mmap란? #mmap(2)는 메모리의 내용을 파일이나 디바이스에 대응(mapping)하기 위해서 사용하는 시스템 호출이다. 여기에서는 mmap시스템 호출의 활용방안에 대해서 알아보도록 한다. 3.1 메모리관리와 mmap #각 각의 프로세스는 프로세스마다 다른 프로세스와 중복되지 않는 주소공간을 가지게 된다. 주소 공간은 최초 논리적인 3개의 세그먼트로 분할된다. 덱스트, 데이터와 스팩이 그것이다. 텍스트 세그먼트는 읽기전용으로 프로그램의 명령을 포함하고 있다. 데이터와 스택 세크먼트는 읽기,쓰기가 모두 가능한 영역이다. 차이점이라면 데이터 세그먼트에는 초기화 된 데이터와 그렇지 않은 데이터가 함께 있는데 반해, 스택 세그먼트는 실행시간에 초기화된 값들을 보관한다는 것이다. 대부분의 시스템에서는 프로세스.. 더보기 Sharing Files and Memory File mapping can be used to share a file or memory between two or more processes. To share a file or memory, all of the processes must use the name or the handle of the same file mapping object. To share a file, the first process creates or opens a file by using the CreateFile function. Next, it creates a file mapping object by using the CreateFileMapping function, specifying the file handle and.. 더보기 [펌] VC에서 VB DLL사용방법 [출처] http://tong.nate.com/endlessyoung/30149204 VB DLL은 액티브엑스 방식이어서 일반 VC에서 사용하는 DLL호출방법은 쓸 수가 없습니다. 여기 VB DLL을 불러서 사용하는 괜찮은 방법을 소개할 까 합니다. 제가 지금 사용중인데 매우 잘 돌아갑니 다. 1. VB으로 MurickCom이라는 프로젝트에 clsMurick라는 클래스를 만들어서 함수를 등록시킵니다. 2. 주의사항은 될 수 있는데로 함수에서 사용하는 리턴형과 아규먼트의 타입을 정확히 기재합니다.이것을 안해주게 되면 나중에 C에서 Variant라는 잡변수형태로 나타나게 됩니다. 이거 처리하는거 어렵습니다. 예를 들어 Public Function CountStringLength(ByVal strValue A.. 더보기 이전 1 다음