전체 글205 [C++ MFC] UpdateData() 함수 사용하는 이유 / 사용하는 방법 [UpdateData 함수]이 함수는 MFC를 개발하면 필수적으로 알고 있어야 하는 함수입니다. 보통 C#이나 다른 언어는 이벤트, 비동기 시퀀스, 바인딩을 거치면 별도로 업데이트를 진행하지 않아도 변수와 컨트롤이 연동되어 데이터가 자동으로 갱신되는데 MFC는 직접 업데이트를 지시해야만 연동이 될 수 있습니다.참으로 불편하기 그지없지만 C# 내부코드로 들어가보면 비동기나 이벤트 등도 모두 Update와 같은 시퀀스를 내포하고 있음을 알 수 있습니다. 일단 별로 알고싶진 않지만 함수 원형은 알고 있어야 합니다. BOOL UpdateData (BOOL bSaveAndValidate = TRUE); 함수 원형에서 알 수 있듯 리턴은 Boolean 변수로 나오고 요구하는 인자도 역시 Boolean 타입인 걸 알.. 2024. 6. 25. [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. [Windows] 윈도우11 검색창에 입력 안되는 현상 / 검색창 안열림 멈춤현상 해결 방법 윈도우는 작업표시줄에서 편리하게 프로그램 및 파일을 검색할 수 있는 기능을 제공합니다. 물론 대부분의 OS에서도 기능을 제공하긴 하지만 편리한 기능인건 확실합니다.검색기능은 작업표시줄 하단에서도 이용 가능하지만 키보드의 Ctrl + S를 이용해서도 열 수 있습니다.우리는 이미 이 검색 시스템에 길들여져 있기 때문에 파일이나 프로그램의 위치를 일일이 찾아가지 않고 검색해서 폴더를 열거나 파일을 열어 확인합니다.그러나 이 기능이 작동하지 않는 경우가 존재합니다. 원인은 여러가지가 있겠지만 해결 방법은 세가지정도로 압축됩니다.1. 서비스 재시작 2. 윈도우 업데이트 3. 시스템 파일 복원 1번부터 순서대로 진행하시면서 검색창이 열리는지 확인하고 안 되면 다음번호로 넘어가서 진행하시면 됩니다. 1. 서비스 재.. 2024. 6. 19. [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. 이전 1 ··· 15 16 17 18 19 20 21 ··· 41 다음