반응형 C & C++/MFC 컨트롤199 [Edit] Edit & ComboBox 글자수 제한 Edit Change 이벤트가 발생할때 (즉 사용자가 Control 에 입력을 시도 하였을때) 글자 수를 체크해서 강제로 입력을 제한해야되죠. 모르겠습니다. 다른 방법이 있는지는... 뭐 코딩이라는게 효율적인것이 아무리 좋다 한들, 퍼포먼스면에 크게 지장도 없는데 효율찾다가 수십수시간수일 날리는 것보단 아는 방법 선 내에서 처리하는게 좋다고 생각합니다. 물론 더 좋은 방법을 어쩌다 찾게되면 그게 바로 Lucky~~ ^_^ 아닐까요... 아래 소스를 보실때 유심히 봐야될 것이 바로 API 함수인 WideCharToMultiByte 입니다. 해당 함수는 유니코드(WideChar)를 아스키코드(MultiByte[AnsiString])으로 변환 시켜주는 함수인데요, 왜 사용하느냐 하면 CString 은 기본적으.. 2011. 5. 4. [List] List 컨트롤 원하는 항목 수정 ListControl은 MFC에서 굉장히 유용히 쓰이는 컨트롤입니다. 해당 컨트롤에서 직접 원하는 위치를 즉석 수정하기 위한 컨트롤을 만들었습니다. 아마 그냥 유용하게 쓰일듯 싶기도 해서 포스팅. EditListCtrl.h view plaincopy to clipboardprint? #pragma once // CEditListCtrl class CEditListCtrl : public CListCtrl { DECLARE_DYNAMIC(CEditListCtrl) public: CEditListCtrl(); virtual ~CEditListCtrl(); protected: DECLARE_MESSAGE_MAP() public: virtual BOOL PreTranslateMessage(MSG* pMsg); .. 2011. 5. 4. [List] List 컨트롤에 비트맵 이미지 셋팅 CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); static CImageList ImgList; ImgList.Create(153, 171, ILC_COLOR32, 1, 1); //이미지 아이콘의 크기를 결정하는듯 ImgList.Add(&bmp, RGB(0,0,0)); // 두번째 인자는 마스크로 검정색으로 해야 이미지 주변이 하얗게 나온다. m_List.SetImageList(&ImgList, LVSIL_NORMAL); m_List.InsertItem(0, _T("1th Test item")); //////////////////////////////////////////////////////////////////////////////////////////////// // 25.. 2011. 5. 4. [List] List 컨트롤에 ComboBox 사용하기 리스트 컨트롤 스타일중 Report 로 이용시 컬럼 내부에 콤보 박스를 넣는 방법에 대해서 소개합니다. 버튼이나 특정 이벤트를 통해서 컬럼의 값을 변경하는 것이 아닌, 콤보 박스를 이용하여 리스트 컨트롤 내부에서 컬럼의 값을 변경한다는 것은 상당히 큰 매리트가 있습니다. 소스는 두개의 클래스로 되어있습니다. CListCtrl 을 상속받는 클래스(이하 CAdvListCtrl)와, CComboBox를 상속받는 클래스(이하 CAdvComboBox)입니다. CAdvListCtrl 클래스의 경우엔 CAdvComboBox에서 발생하는 주요 이벤트 (Selection 변경, 키 입력, 포커스 드롭 등)를 받아 컬럼 내용을 처리해주는데 주 목적이 있습니다. 물론 리스트 컨트롤 포커싱(마우스클릭 등 포커스가 잡혔을때)시.. 2011. 5. 4. [List] 리스트 컨트롤에 색상입히기 Introduction Version 4.70 of the common controls introduced a feature called custom draw. The name gives a vague hint about what it's about and the MSDN docs give some long-winded explanations and examples, but there's no one place that tells you what you really want to know. That is, namely, what's it good for. Custom draw can be thought of as a light-weight, easier-to-use version of owner draw.. 2011. 5. 4. [Tab] 탭 설정 제작내용 : 툴을 위한 탭 설정하기 제작방법 : 3개의 Dialog(지형,텍스쳐,오브젝트)를 생성후에 ControlView에 Tap Control을 만들고 생성된 3개의 Dialog와 연결시킵니다. 1. 다이알로그 생성하기(지형, 텍스쳐, 오브젝트) 리소스뷰를 선택후 Dialog를 오른쪽 버튼으로 클릭한후 Dialog 삽입을 누릅니다. 그럼 위의 사진 오른쪽처럼 Dialog가 생성됩니다. 생성된 Dialog를 클릭후 오른쪽 버튼을 눌러서 속성을 클릭합니다. 위의 사진에 파란색라인에 보이듯이 속성창이 보여집니다. 속성창에 ID를 선택후 IDD_DLG_MAP으로 ID를 변경합니다. 속성창의 Border와 Style의 내용을 변경합니다. 그럼 Dialog모양이 오른쪽 위처럼 바뀝니다. Dialog창을 더블클릭.. 2011. 4. 28. 이전 1 ··· 13 14 15 16 17 18 19 ··· 34 다음 반응형