본문 바로가기

MFC43

mfc: 자식 Dialog 앞, 뒤 로 보내기 자식 다이알 로그가 부모 보다 항상 앞에 나타날때가 있는데, 자식 dialog 를 처음 만들기 위하여 Create() 함수 부를때 두번째 인자를this 대신 CWnd::GetDesktopWindow() 를 써 보셔요. 보기 > pDlgLog = new CDlg_Log(this);pDlgLog->Create(CDlg_Log::IDD, this); 와 같이 하지 말고,pDlgLog = new CDlg_Log(this);pDlgLog->Create(CDlg_Log::IDD, CWnd::GetDesktopWindow());또는pDlgLog = new CDlg_Log(this);pDlgLog->Create(CDlg_Log::IDD, GetDesktopWindow());와 같이 해보세요 2025. 9. 30.
MFC, 외부 프로그램 실행 예제 ShellExecute ShellExecute() 을 이용한 외부 프로그램 실행 방법 입니다. 1. ini 파일 수정 하는 메모장 띄우는 거 입니다.void CDlg_main::OnBnClickedmButEdini(){ CString fn, strExeFileName = _T("notepad.exe"); fn.Format(_T("%s.ini"), pDlgini->getExePathName() ); // AfxMessageBox(fn); HINSTANCE hErr = ShellExecute(NULL, _T("open"), strExeFileName, fn, NULL, SW_SHOW);} 2. browser 띄우기ShellExecute(NULL, _T("open"), _T("iexplore"), // .. 2025. 9. 12.
visual studio 에서 dos (win32) project 시작 하기 윈도우용 프로그램이 아니고, 도스 창 에서 돌아 가는 프로그램 만들기 입니다. 1. Visual Studio 에서 Ctrl + Shift + N 또는 File > New > Project 하면, New Project 팝업 창이 나온다 1) Visual C++ 에서 win32 를 선택, win32 console Application 선택2) 프로젝트 이름과 위치를 선택, 솔류션 이름은 , 프로젝트 이름 설정 하면 자동으로 나옵니다. 여기서는 project 이름을 test2 라 합니다,3) [ok] 선택 2. win32 application wizard 창 1) 그냥 [Next] 2) [finish] 하면 3. 기본 파일들이 만들어 집니다. test2.cpp 화일을 봅니다. 1) 간단한 .. 2025. 9. 8.
mfc, Static Text 글자,바닦에 빛깔 입히기 빛깔 색 변경 관련 글 입니다. Static Text 글자,바닦에 빛깔 입히기 본글 button 글자,바닦에 빛깔 입히기 색 변경 https://bahk33.tistory.com/87======================================== Static Text 글자,바닦에 빛깔 입히기 목차1. 'WM_CTLCOLOR' 추가 2. header 파일 수3. OnCtlColor 수정 하기4. 혹시 글자 빛깔이 안바뀌면 -------------------------------------------------1. '클래스 마법사' 창의 '메시지' 탭에서 'WM_CTLCOLOR' 추가 하기 1) Resource View 에서 다이알 로그 선택 하여 띄운뒤 .. 2025. 9. 3.
mfc: Rich Edit Control 2 쓰기 VS 2010 기준 설명 입니다. 목차0. 들머리1. 추가2. 멤버 변수 추가3. 지우기4. 글자 색깔 지정 함수5. 글자 추가 함수6. 글자 추가 해보기=============== 0. 들머리1) Rich Edit 2.0 Control 은 Edit Control 보다 여러 가지 기능이 더있다. 전 사실 내부 글자들 의 색깔을 바꾸기 위해서 처음 사용 시작 이었읍니다. 음, "Ctrl+마우스 스크롤" 하니 글자 크기도 바뀌네요 1. 추가1) ToolBox > Rich Edit 2.0 Control > Dialog 에 그리기 2). ID 바꾸기> "만들어진 box 를 마우스로 선택 > Property > ID" 를 보시면 "IDC_RICHEDIT21" 와 같이 되어 있는데, 필요 하면 바꾸시고.. 2025. 8. 25.
mfc, 일반 Class 추가 하기 mfc 에서 class 추가는, mfc class 추가와 일반 class 추가 2가지가 있다. 여기서는 일반 class 추가를 다룬다. 1.  Project > Add Class > [Add Class 창] 에서  > C++ Class 선택, [Add] 한다 ( Location 은 빈칸으로 놔 둔다) 2. Gen C++ Class Wizard 창에서  > Class 이름을 넣는다- Class 라는 뜻에서 첫자앞에 'C' 를 덧붙이는게 좋다 , 그럼, ~.cpp, ~.h 파일명이 자동으로 생기는데 이때 덧붙인 C 자는 빠져서 나온다> [Finish] 누른다 3. ~.cpp , 와 ~..h 파일이 자동으로 생긴다.// MyINI.cpp#include "StdAfx.h"#include "MyINI.h"CMyI.. 2024. 12. 16.