[MFC] How Do I 썸네일형 리스트형 [MFC] How Do I: Use the CComboBoxEx Control CComboBoxEx는 CComboBox를 상속한 클래스로서 콤보 박스의 기능을 확장하였다. 대표적인 기능은 콤보 박스에 이미지를 넣을 수 있고,(CImageList 사용) ComboBox의 내용을 수정 할 수 있다.(속성을 DropDown으로 선택) CString s; COMBOBOXEXITEM cbei; m_ImageList.Create(IDB_BITMAP1, 16, 0, RGB(255, 0, 255)); m_wndComboEx.SetImageList(&m_ImageList); // Populate extended combo box for (int i = 0; i < 25; i++) { cbei.mask = CBEIF_TEXT|CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_OVE.. 더보기 [MFC] How Do I: Implement CScrollView in an Application Implement CScrollView in an Application ScrollView에 대한 동영상이다. CSize sizeTotal; sizeTotal.cx = (51 * 20); sizeTotal.cy = (51 * 30); SetScrollSizes(MM_TEXT, sizeTotal); 더보기 [MFC] How Do I: Use the CFile Class Use the CFile Class MFC에서 CFile 클래스를 사용하여 파일을 읽고 쓰는 방법에 대한 동영상이다. int i; CString s; BYTE buff[256]; try { CFile file(g_FileName, CFile::modeCreate|CFile::modeReadWrite|CFile::shareDenyWrite); memset(buff, 0xcd, sizeof(buff)); for (i = 0; i < 100; i++) { s.Format(_T("Writing block %d"), i + 1); AddMessage(s); file.Write(buff, sizeof(buff)); } file.SeekToBegin(); for (i = 0; ; i++) { if (file.Read.. 더보기 [MFC] How Do I: Use the Animation Control in MFC Use the Animation Control in MFC avi파일을 표시하는 컨트롤이다. 음성은 지원되지 않으며 avi 동영상을 표시한다. Open으로 avi 파일을 열고 Play로 avi 파일을 재생한다. 파일의 배경을 투명하게 하기 위해서는 속성에서 Animation Transparent를 True로 설정해야 한다. 더보기 [MFC] How Do I: Use the CBitmapButton Class in MFC Use the CBitmapButton Class in MFC 다이얼로그에서 버튼을 만들고 속성에 Owner Draw를 true로 설정 4개의 비트맵 준비(Down, Up, Disable, Focus) CBitmapButton m_bmButton; m_bmButton.LoadBitmaps(IDB_UP, IDB_DOWN, IDB_FOCUS, IDB_DISABLE); m_bmButton.SizeToContent(); 더보기 [MFC] How Do I: Avoid and Detect Memory Leaks ? Avoid and Detect Memory Leaks? 일반적으로 데이터를 사용하면 다음과 같이 선언한다. int i; 그런데 여러가지 이유로 동적 할당을 해야 할 때가 있다. 이 경우 new 연산자를 사용하여 메모리를 할당한다. int *pi = new int(0); 이 때 꼭 프로그램이 종료하기 전에 delete 연산자를 사용하여 메모리를 해제해야 한다. delete pi; 하지만 메모리 해제를 제때 하지 못하는 경우가 생긴다. 이것을 Memory Leak이라고 하는데 이러한 memory leak을 해결하기 위한 방법이 몇가지 있다. 1. Class 사용 클래스를 사용는 것이다. 생성자에서 메모리를 할당하고, 소멸자에서 해제한다. class CAllocMemory { public: CAllocMemo.. 더보기 [MFC] How Do I: Store Application Settings in MFC Store Application Settings in MFC 프로그램 데이터를 레지스트리에 저장하고 읽어오는 방법에 대한 동영상이다. 프로그램 시작 할 때 InitInstance() 에서 SetRegisteryKey("CompanyName")에 각자의 회사/기관 이름을 적어주고 GetProfileInt(_T("general"), ...)를 이용하여 레지스트리에 저장된 데이터를 읽어오고 프로그램 종료할 때는 ExitInstance() 에서 WriteProfileInt(_T("General"), ...)를 이용하여 데이터를 레지스트리에 저장한다. 저장된 데이터는 "HKEY_CURRENT_USER -> Software -> "CompanyName", SaveSettings -> General 에 가면 확인할 .. 더보기 [MFC] How Do I: Work with Unicode Text in Microsoft Foundation Class Work with Unicode Text in Microsoft Foundation Class MFC 프로그래밍을 할 때 발생하는 유니코드 문제에 대한 해결책이다. 유니코드는 모든 언어를 표현할 수 있는 standard로서 한 글자를 표현하는데 2바이트가 사용된다. MFC에서는 기본으로 유니코드를 사용하는데 이 때 문자열 관련 프로그램 작성 시 유의해야 한다. 프로그램 작성 시 "This is a test!" 더보기 [MFC] How Do I: Use MFC Application Resources in Visual Studio Use MFC Application Resources in Visual Studio MFC에서 제공하는 Resources에 대한 설명이다. - Accelerator - 단축키 (캡션에서 \t 로 시작한다. Accelerator에서 따로 설정해줘야 함) - Bitmap - 비트맵을 생성하고 그리는 방법(BitBlt) - Cursor - 커서를 생성하고 그리는 방법(WM_SETCURSOR: View에 커서가 올라오면 호출 됨) - Dialog - Icon - Menu - StringTable - 메모리 관리, 다른 언어를 지원할 때 유용함 - Toolbar - Version - Copyright, 버전알림 - .rc, .rc2 파일 설명 더보기 [MFC] How Do I: Transfer Data Between Variables and Dialog Controls Transfer Data Between Variables and Dialog Controls Dialog Control과 이를 변수에 연결하여 값을 가져오고 업데이트하는 방법에 대한 내용으로서 다음의 내용을 가지고 있다. 1. 값을 읽어오고 업데이트 2. 값을 읽어오고 업데이트 할 때 내부적으로 동작하는 일(UpdateData 설명) 3. 날짜와 시간정보를 가져오기( COleDataTime 사용 ) 더보기 이전 1 2 다음