개발/MFC 9

[스크랩]실시간 그래프

[출처 : http://blog.daum.net/pg365/126 ] C++로 로봇 프로그램을 하다보면 센서에서 실시간으로 들어오는 데이터를 연속적으로 모니터링 할 필요가 있습니다. 이때 유용한 컨트롤이 OscopeCtrl 입니다. OscopeCtrl은 오실로스코프(oscilloscope) 컨트롤의 약어로서 실시간으로 들어오는 데이터를 오실로스코프와 같이 표시한다는 의미에서 붙인 이름인것 같습니다. 실제로 이 컨트롤은 제가 만든것이 아니라 emule project에 있던 파일을 떼어와서 사용하기 편하게 약간 가공한 것입니다. Emule project (http://www.emule-project.net/)에 가시면 실제 이 컨트롤을 포함한 emule 전체 소스코드를 다운받을 수 있습니다. 아래의 두 파일..

개발/MFC 2017.06.20

MFC 그룹박스 테두리 색상 적용

원글 주소 그룹박스의 테두리및 글씨를 보기 좋게.... If you want to customize the look of the standard GroupBox control then the SxGroupBox class can be most helpful for you. It provides functions for customizing the font, color, and style. Most of the work is done in the OnPaint message handler. You can easily change the OnPaint function yourself to add other effects such as rounded corners or other line styles or b..

개발/MFC 2017.04.28

MFC 다이얼로그 접기 펴기

참 애매한 용어이긴 한데... 요런거.. 어떻게 하냐 고민중 간단하게 해결할수 있다는것을 발견... 접은상태편상태 의외로 간단했음. 변수 m_btnMore는 버튼의 텍스트를 가져오기위한 것이고...나머진 그대로 가져다가 쓰면됨. 아래 코드는 위아래로만 접었다 폈다 하는것이고,, 오른쪽 왼쪽도 줄였다 늘렸다 할수 있음. 버튼의 텍스트를 비교해서 접었다 폈다. More 를 누르면 펴고... Less를 누르면 접고. void test::OnBnClickedBtnDetail(){CRect dialog_rc; CString str=""; m_btnMore.GetWindowText(str);this->GetWindowRect(dialog_rc); if(str=="More"){//크게dialog_rc.bottom +..

개발/MFC 2017.04.24

MFC 에디트 컨트롤 색상

visual studio 에서 에디트 컨트롤 색상을 변경하기 위해서는 브러쉬를 사용해야한다. 1. 헤더파일에 브러쉬와 컬러를 사용하겠다고 변수를 선언해야 한다. CBrush m_backBrush;COLORREF m_color; 2. 그리고 나서 초기화 함수, 다이얼로그 기반인 경우엔 OninitDialog() 여기서 해주면 되고. SDI나 MDI 기반은 초기화 함수를 찾아 적당히 아래 코드를 넣어준다 m_color = RGB(255,255,255);m_backBrush.CreateSolidBrush(m_color); 위코드는 색상을 흰색으로 하고 브러시를 하나 생성한뒤에 브러시 색상을 흰색으로 설정한 것이다. 2-1. create를 했으니 반드시 destroy를 해야 메모리 누수가 안생긴다. 따라서 On..

개발/MFC 2017.04.21

MFC 윈도우 스타일 적용

Visual Studio 2010 기준으로... 윈도우 스타일을 적용하기 위해서는 manifest 파일을 만들어서 프로젝트에 등록을 해야 한다. 1. manifest 파일 생성 "프로젝트이름.exe.manifest" 파일을 하나 만들고 아래 코드를 삽입하여 프로젝트가 있는 폴더에 집어 넣는다.아래 "파일명"과 프로그램 설명은 자신의 프로젝트를 쓰면 되겠다. 프로그램 설명 2. rc 파일을 메모장으로 열어 아래 코드를 삽입한다. #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1#define RT_MANIFEST 24 CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "PCANWindow.exe.manifest" 3. visual studio ..

개발/MFC 2017.04.21