본문 바로가기

Program31

[C++ MFC] SSPanel Image 삽입하기 [SSPanel이란]SSPanel은 MFC에서 제공하는 일반 도구에는 없고 ActiveX 컨트롤을 이용해야 합니다.ActiveX Control은 MSDN에 따르면 부모 애플리케이션에 특정 유형의 기능을 제공하도록 설계된 모듈식 프로그램입니다.쉽게 풀어서 설명하자면 기본적으로 제공되는 도구보다 커스터마이징 할 수 있는 기능이 더 많고 편의가 제공된다는 장점이 있는 도구입니다.ActiveX의 역사를 간단하게 짚고 넘어가자면 초기 형태인 OCX를 알아야 합니다. OCX는 OLE Custom extesion의 약자로 사용자 지정 컨트롤이라 하는데요. 프로그램을 좀 더 개발하기 쉽게 이미 개발된 모듈인 미들웨어라고 생각하시면 됩니다. 기존에 Visual Basic의 VBX 모듈을 C에서 사용하기 위해 사용되었는데.. 2024. 6. 17.
[C++ MFC] Dialog 창 크기 동일하게 맞추기 MFC로 작업을 진행하게 되면 Dialog를 거의 C#의 Usercontrol이나 Sub form만큼 자주 사용하게 됩니다. 고정된 Window 크기에 Dialog를 docking 해서 사용하는 경우 각 Dialog 사이즈를 동일하게 맞추어야 하는 경우가 많은데요.아래 이미지처럼 Mainform 위에 Panel을 제어하는 Tab Control이 존재하고 Panel에 Dialog를 스위칭하여 Show하는 경우입니다. 일반적으로 Tab Control을 사용하면 접할 수 있는 포맷입니다. 이럴 경우 기능이 다른 Dialog의 사이즈를 동일하게 맞추는 방법이 필수적으로 필요합니다.그렇지 않으면 Panel사이즈와 다르게 Dialog가 불러와지고 보기가 굉장히 싫어지는 현상이 발생합니다.  [크기 맞추기 확인 순서.. 2024. 6. 14.
[C++ MFC] CString int 형변환 방법 / _atoi() 함수 _ttoi() 함수 차이 [함수 종류]MFC에서 형변환을 할 때 주로 사용되는 함수입니다.  atoi와 ttoi는 모두 문자열을 int변수로 형변환을 진행해 주는 함수입니다. 이외에도 atof ttof wtoi atoi wtoi_l 등등 여러 가지가 있습니다. 변경 전받는 인자변경 후함수필요 헤더비고CString, charCString, char*intatoiANSIwchar_twchar_t*int _wtoi 또는 UNICODEcharchar*_locate_tint_atoi_l 또는  wchar_tchar*_locate_tint_wtoi_l 또는  CStringCStringint_ttoiUNICODECStringCStringdouble_ttof TCHARchar*double_ttof TCHARchar[]double_ttof CS.. 2024. 6. 9.
[MFC / C++] Vector 사용법과 List간의 차이 [Vector]C++의 vector는 C++ 표준라이브러리(Standard Template Library)에 있는 컨테이너로 사용자가 사용하기 편하게 정의된 class를 말합니다. vector를 생성하면 메모리 heap에 생성되며 동적 할당됩니다. 물론 속도적인 측면에서 array(배열)에 비해 성능은 떨어지지만 메모리를 효율적으로 관리하고 예외처리가 쉽다는 장점이 있어 많이 사용하고 있습니다.  [Vector와 List]vector와 list 모두 std 함수에 포함되어 있습니다. 공통점은 연속된 데이터의 집합입니다. 차이점은 vector는 다음 데이터가 바로 옆에 있는 주소에 입력되어 있고 list는 어디에 다음데이터 있다는 정보를 가지고 있으나 임의의 메모리 공간에 자리 잡고 있다는 점입니다. 이 .. 2024. 6. 4.