본문 바로가기

Program36

[C++ MFC] Dialog RadioButton Item 배경 투명하게 만들기 [개요]MFC를 접한 지 얼마 안 되었습니다. 당장 UIUX를 구현해야 하는 상황이 되어 급하게 공부를 하면서 구성중입니다. 근데 라디오버튼이 네모지게 Backcolor가 유지되는 게 border와 함께 굉장히 거슬리더군요.단순히 속성에서 제어가 가능할 줄 알았는데 생각보다 요구하는 시퀀스가 복잡해서 추후에 또 참고할 자료 정리가 필요할 것 같았습니다. 그래서 직접 지우는 방법을 정리해봤습니다. [순서 정리]전체적인 순서는 아래와 같습니다.1. 라디오 버튼 생성2. Resource.h 확인해서 라디오버튼 넘버링 독립적으로 픽스3. .h 파일에 CButton 배열 변수 선언4. .cpp 파일에 DDX_Control 선언해서 CButton 변수와 1번에서 생성한 라디오버튼 바인딩 5. 라디오버튼 속성옵션에서.. 2024. 6. 21.
[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.