본문 바로가기

MFC   ( 16 )


MFC. CTreeCtrl. Tree Control . 트리 컨트롤 사용법. 개요. VC++ 에서 Tree Control사용법 정리. 기본 활용법. 1. 도구상자에서 Tree Control 을 대화상자에 배치하고 Tree Control 의 속성창에서 ID를 적절한것으로 설정. 2. 클래스 위저드 실행하여 멤버 변수추가. 예: m_TreeNXTask 3. Tree Control 속성의 Has Button과 Has Lines 속성을 모두 True 로 하기. 4. 트리에 아이템 추가하기 위한 트리컨트롤 멤버 함수 InsertItem (, , ,) 호출한다. 상세. - 기본 활용법. 앞의 순서대로 각 단계별 이미지와 함깨 설명한다. 1. 도구상자에서 Tree Control 을 대화상자에 배치하고 Tree Control 의 속성창에서 ID를 적절한것으로 설정. 2. 클래스 위저드 실행하여.. 2022. 4. 4.
MFC. menu, context menu MFC 컨텍스트 메뉴 만들기 1. 리소스에서 메뉴 추가. 예: IDR_MENU_3DCHART 2. 메뉴보이게 하기. - 아래 함수 호출되면 마우스커서가 메뉴의 좌 상단 꼭지점에 배치된 상태로 보인다. int CCyChartView::Show_Menu3dChart() { CMenu menu, *pSubMenu; if (!menu.LoadMenuW(IDR_MENU_3DCHART)) return 0; if (!(pSubMenu = menu.GetSubMenu(0))) return 0; CPoint pos; GetCursorPos(&pos); SetForegroundWindow(); // 메뉴출력 pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_TOPALIGN, pos.x, po.. 2022. 4. 4.
MFC . 응답없음 해결책 . PeekMessage , DispatchMessage 응답없음 MFC 대화상자든 일반 응용프로그램이든 처리량이 많은 것을 루프문에서 실행시 해당 처리가 완료되기 전까지는 사용자 마우스 입력 키보드 입력등이 처리되지 못하고 먹통처럼 보이고 프로그램 타이틀에 응답없음 이라는 표시가 보인다. 해결방법. 처리 루프 안에 PeekMessage 로 메시지 여부 점검하여 처리할것 있다면 UI 관련 처리도 수행하도록 한다. void function_processing() { for(,,,){ Forced_MessageHandler(); // 이것 호출되면 마우스, 키보드 입력등의 처리 수행됨. //처리할것들.이것저것 } } void Forced_MessageHandler() { MSG msg; // GetMessage 는 메시지 수신될때까지 대기 하기 때문에 무한대기에 .. 2022. 3. 5.
VS . bug .MFC. RC : fatal error RC1107: invalid usage; use RC /? for 해결책. 오류 증상. - VC++ (버전 2022 등 전체 버전에서 유사하게 발생하는듯) 코딩 하는 중에 아래와 같은 얄궂은 구문의 오류창 뜨면서, MFC 프로젝트의 리소스 에 접근이 안되고 x 박스 뜸. RC : fatal error RC1107: invalid usage; use RC /? for 해결책 - 해결책은 간단. 프로젝트 설정에서 VC++ Directory 나 Library Directory 에 신규 추가했던 경로의 마지막에 슬래시 \ 부착해뒀다면 슬래시 제거. \ 부착하지도 않았는데 위의 오류 증상 생겼다면 최근 신규 추가했던 경로의 마지막에 슬래시 \ 추가. 위 조치하고 Visual Studio 닫았다가 다시 열면 MFC 프로젝트에서 리소스에 정상 접근 가능. from https://stacko.. 2022. 2. 3.
Visual Studio 2022. C++ , MFC 개발환경 설치 사전 준비 : Visual Studio 2022 설치된 상태. C++ , MFC 개발 환경 설치 방법 Visual Studio 실행하여 메뉴 : Tools -> Get Tools and Featues... 클릭하여 뜬 아래 창에서 상단 탭 워크로드 에서 C++ 을 사용한 데스크톱 개발 선택하고, 오른쪽 세부 선택에서 붉은 박스 부분 추가 선택하여 버튼 수정 클릭하면 설치완료됨. 첫 등록 : 2021.12.05 최종 수정 : 단축 주소 : https://igotit.tistory.com/3091 2021. 12. 5.
MFC. Tree List Control 모음. 개요 VC++ 에서 기본 제공되는 컨트롤인 CTreeCtrl, CListCtrl 의 특징이 모두 구비된 컨트롤 모음. 여러 종 있음. A Tree List Control A Tree List Control www.codeproject.com 실행샷 CTreeGridCtrl - A Grid Control with Tree Like Functionalities Chris Maunder's grid control enhanced to have tree like features www.codeproject.com Tree control and Buttons for MFC Grid control A set of classes derived from CGridCtrl that embed a tree control,.. 2020. 11. 17.
MFC. Understanding CDockablePane. 최고의 설명글. 아래 링크에서 설명하는 CDockablePane 설명글 구글 검색에서 보이는 최고의 정보 품질. Understanding CDockablePane A good reference for CDockablePane www.codeproject.com 연관 MS 사 설명글. CDockablePane Class CDockablePane 클래스에 대해 자세히 알아보기 docs.microsoft.com MFC. CDockablePane 에 CDialog 표현하기. CDockablePane 에서 CDialog m_pDlg; CDockablePane::OnCreate() { m_pDlg.Create(IDD_DLG, this); m_pDlg.ShowWindow(SW_SHOW); } CDockablePane::OnPaint.. 2020. 9. 20.
VC++. MFC 대화상자 기반 응용프로그램 만들기.예: CyFinAPI_App1 개요. VC++ 에서 대화상자 기반 응용프로그램 만드는 과정 정리. - 버튼 및 표현요소들을 배치하고 사용자 입력 처리등 간단한 응용프로그램 작성시 유용. IDE: Visual Studio 2015프로젝트 이름 : CyFinAPI_Smaple1 전체과정. 1. Visual Studio 에서 메뉴 파일 -> 새로만들기 -> 프로젝트 클릭하여, 2. 템플릿 -> Visual C++ -> MFC -> MFC 응용프로그램 선택하고, 프로젝트이름, 경로지정3.이후 응용프로그램 마법사에서 설정. 아래 상세 설명은 상기 2,3 정리. 상세- 대화상자기반 MFC 응용프로그램 만들기. 1. MFC응용프로그램, 프로젝트 이름, 경로지정. MFC 응용프로그램 마법사 설정. 마법사 시작 . 버튼 "다음" 클릭. 대화상자 기반.. 2019. 4. 16.
Visual Studio 2017. 첫 설치후 추가 요소 설치하기. 예: MFC Visual Studio 2017 첫 설치 이후 추가 기능 설치하기. (Visual Studio 2017 첫설치 상세 보기 -> http://igotit.tistory.com/1337 ) 예 . 초기 설치시 C++ 만 선택하고 MFC 도 선택하지 않은 상태에서 MFC 추가 설치하기. MFC 설치되지 않은 Visual Studio 2017 에서 메뉴 : 파일 -> 새로만들기 -> 프로젝트 .. 클릭해보면 Visual C++ 템플릿 중에 MFC가 없다.(아래그림) MFC 템플릿도 지원되게 하려면 추가 설치 해줘야 한다. 위 화면에서 붉은 박스 클릭하여 뜬 창에서 (아래 그림) 위 붉은 박스 선택하고, 버튼 수정 클릭하면 아래처럼 설치 진행된다. 5분 이내 설치완료된다. 다시 Visual Studio 2017.. 2018. 9. 4.
MFC. 프로퍼티 그리드 컨트롤. CMFCPropertyGridCtrl CMFCPropertyGridCtrl 활용 위한 초기 설정 헤더 : afxpropertygridctrl.h 1. Toolbox 에서 MFC PropertyGrid Control 선택하여 대화상자에 배치. 속성 Notify 를 True 로 하기. - Notify 설정을 true 로해야 Property Grid 마우스 클릭등이 가능해진다. 2. 실행샷 보기. Proprty Grid 포함만 시키고, 코드 전혀 추가 하지 않은 상태에서 실행해보면 아래 처럼 보인다. 파랑색박스 영역 : Property Grid 전체영역. 녹색부분 : 특정 프로퍼티 선택시 보이는 설명문 표시되는 자리. 속성설정에서 diable, enable 가능. 줄수 조절가능. 붉은색 부분 : 원래 Property 라는 컬럼이 보이는 자리인데 .. 2017. 6. 28.
MFC. CPropertySheet, CPropertyPage 개요 1개의 CPropertySheet::CWnd 내에 여러 개의 CPropertyPage::CDialog 를 포함할 수 있고 동시에 탭으로 보이게 하든지 혹은 위저드 창처럼 next 버튼 클릭하여 순차적으로 CPropertyPage::CDialog 를 보이는 식으로도 구성가능 CPropertySheet 기반 클래스 만들고 활용하기. 1. CPropertySheet 기반 클래스 생성. 클래스 위저드에서 MFC 클래서 생성하기 에서 base class 를 CPropertySheet 선택한다. 아래 그림. 2. CPropertyPage 기반 클래스 추가. 상기 1에서 표현할 CPropertyPage 를 추가하는것임.클래스 위저드에서 Base class 를 CPropertyPage 를 선택하고 필요한 수량만큼.. 2017. 6. 14.
MFC. Animation Control (CAnimateCtrl Class). AVI 파일 비디오만 재생. 개요. MFC Animation Control Animation Control 은 AVI 파일 오픈하여 비디오만 재생가능한 컨트롤. AVI 파일내의 오디오 재생못함. 주용도 : 통상 프로그램에서 간단한 애니메이션 표현하고 싶을 때 AVI파일 오픈하여 플레이 하는 용도. Toolbox 에서 대화상자로 배치시켜서 사용. CAnimateCtrl ClassFor the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.Provides the functionality of the Windows common animation control.SyntaxCopy class CAnimateCtrl : public C.. 2017. 3. 28.
MFC Extension DLL 만들기. ChartDirectorViewer 개요 Visual Studio 2015 MFC extension dll 만들기. 본 글에서 예로 사용되는 "확장DLL 프로젝트" 이름 : ChartDirectorViewer 기능 : Chart Director for C++( http://igotit.tistory.com/553 ) 에서 제공하는 2개의 소스 파일 ChartViewer.cpp, ChartViewer.h 을 확장 DLL ChartDirViewer 로 만들어서 응용프로그램에서 활용시 소스코드(ChartViewer.cpp, ChartViewer.h) 포함하지 않고 ChartDirectorViewer.dll 을 로딩하여 활용가능하게 함. MS 제공정보 : MFC extension dll 상세. MFC Extension DLL 만들기. 단계1. 확.. 2017. 3. 18.
MFC. picture control Picture Control 활용기본. Bitmap 표현하기. 1. 대화상자에 ToolBox 에서 Picture Control 선택하여 배치. 2. 배치된 Picture Control 의 속성창에서 ID 값 지정하기. 3. BMP 를 표현하기 위하여 Picture Control 속성중 Type 을 Bitmap 으로 선택. - Bitmap 으로 선택하면 대화상자에 배치한 Picture Control 의 모양이 아래처럼 변경된다. 4. Picture Control 속성창의 Image 에서 비트맵 아이디 선택한다. - 비트맵 아이디란 프로젝트 Resource View 의 Bitmap 으로 등록된 것의 아이디를 의미한다. 상세정보 : MFC 프로젝트 리소스에 Bitmap 추가하기 -> http://igotit... 2016. 11. 19.
VC++ 프로젝트에 MFC 대화상자 추가하기. 예: CyFinAPI DLL 프로젝트에 CDlgMain 추가. 개요 VC++ 프로젝트 (MFC기반 프로젝트)에 MFC 대화상자 추가. 대화상자를 추가한다함은 코드상에서는 아래 2가지 요소가 추가된다는 의미. 1. 대화상자 리소스 - 화면상에서 보이는 것. 2. 대화상자 클래스 - 상기1과 연결된 클래스. 상기 1,2를 달성하는 방법으로 Visual Studio의 클래스 마법사를 이용하여 생성하는 과정. 본 글의 설명 환경. IDE : Visual Studio 2015. 대화상자 추가할 VC++ 프로젝트 : http://igotit.tistory.com/476 추가할 대화상자 클래스 이름 : CDlgMain 상세-대화상자 추가하기. 클래스마법사 이용. 1. 클래스 마법사 실행. 솔루션 탐색기에서 VC++ 프로젝트인 CyFinAPI 를 선택하고, 마우스 우클릭하여 "클.. 2015. 12. 11.
API-Application Programming Interface, win32 API, WOW64, MFC, .net FrameWork 간략 정리. 1. API Application Programming Interface 약어, 의미 : Interface for Application Programming. - 소프트웨어 분야에서 응용프로그램 만들 때 "통신 대상"과 통신(제어, 정보획득등)구현을 위하여 사용할 수 있는 미리 만들어진 수단(Interface, 코드로 구현되어있음)을 의미하는 범용 용어. 이때 Interface 란 일상적인 용어일 뿐, 기술적으로 한정적인 표현 아님. 유사한 용어로 SDK (Software Developement Kit, 소프트웨어 개발킷트) 라는 용어도 있으나, 이는 응용프로그램을 만들 수 있게 하는 개발도구의 집합을 의미하는 API를 포함하는 개념의 용어이다. 즉, API와 더불어 API 활용예제, 검증도구등을 모두 .. 2014. 10. 25.

.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .