1. 대화상자에 세로 스크롤바를 붙이자. 2. 스크롤 바에 컨트롤 변수를 추가한다. CScrollBar m_ctrVScroll; 3. 스크롤 바 초기화 // 스크롤 바 의 사용영역 설정. m_ctrVScroll.SetScrollRange(0, 100); // 스크롤 바의 위치 설정 m_ctrVScroll.SetScrollPos(50); // 스크롤바의 모든 정보를 한번에 설정하기 SCROLLINFO scrinfo; scrinfo.cbSize = sizeof(scrinfo); scrinfo.fMask = SIF_ALL; scrinfo.nMin = 0; // 최소값 scrinfo.nMax = 100; // 최대값 scrinfo.nPage = 10; // 페이지단위 증가값 scrinfo.nTrackPos = ..
슬라이더 컨트롤(Slider Control) 1. 대화상자에 슬라이더을 붙이자. 2. 슬라이더 컨트롤의 컨트롤 변수 추가 CSliderCtrl m_ctrSlider; 3. 슬라이더 컨트롤 설정 // 사용영역 값 설정한다. m_ctrSlider.SetRange(0, 100); // 최소 값 설정. m_ctrSlider.SetRangeMin(0); // 최대 값을 설정. m_ctrSlider.SetRangeMax(100); // 위치 설정. m_ctrSlider.SetPos(50); // 눈금 간격을 설정한다. // 속성의 Tick Marks와 Auto Ticks가 True로 되어 있어야 한다. m_ctrSlider.SetTicFreq(10); // 키보드 커서키로 슬라이더를 움직일때의 증가 크기를 설정 m..
MFC에서 보면 아래와 같은 소스 코드가 있다. #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif // _DEBUG 이것에 대해 엄청난 궁금증이 있었지만 그려러니 하고 넘어갔었다. 그러던 중 우연치않게 이 용도를 알았다. 프로그래밍하던중 종료시에 "Detected memory leaks!" 이란 메시지를 우연찮게 발견했다. 아무래도 어디선가 new를 했다 delete 를 하지 못해 구천에서 떠도는 원혼의 소리 같은 필이팍! -_-; 하지만 어디서 나오는지 도저히 알 방법이 없었다. 힌트라도 주면 디버깅을 하겠지만 이건 뭐... 완존히... -_-;; 그래서 나름대로 사이트를 뒤적거리던..
MFC에서는 메세지와 함수를 연결시켜주는 메세지맵이라고 있다. BEGIN_MESSAGE_MAP(자기클래스, 부모클래스) ... ... END_MESSAGE_MAP() 으로 된다. 들어가는건 이것 저것 많다. ON_NOTIFY ex) ON_NOTIFY(NM_RCLICK, IDC_DB_TREE, OnNMRclickDbTree) ON_MESSAGE ex) ON_MESSAGE(WM_USER_COMMAND_COPY, OnUserMapCopy) ON_COMMAND ex) ON_COMMAND(ID_OK,OnOK) 등등... 그 외에 일정 범위 안에 있는 메세지를 처리하는 RANGE용도 메세지맵도 있는데 얘네들은 펑션들이 UINT nID를 인자로 가져야 한다. ON_COMMAND_RANGE ex) ON_COMMAND_..
Visual Studio 2005를 쓰는데, Add Variable을 하는 과정에 다음과 같은 오류가 났다. Error: The Extender Provider failed to return an Extender for this object 이 경우 프로젝트 폴더에 있는 *.ncb 파일을 지워 주면 된다. 아 vs2005의 인텔리젼스여어어어어어 ㅠㅠ
보통 MFC에서 이제 view에 사용할 소스 파일의 h와 cpp가 있을 때 이제 해당 뷰에서 사용할 컨트롤 및 클래스들을 사용할 때에 include를 cpp 파일에다가 한다. 헤더 파일에 인클루드 했다가는 무진장 꼬여서 애먹는다 -.-;; 차라리 사용할 클래스들을 그때 그때 cpp에 include하는게 편하다. 그렇다면 멤버 변수로 외부 클래스를 선언 할려면 어떻게 해야하는가 class의 헤더에 외부 클래스의 h가 include 되어 있지 않기 때문에 그냥 선언해선 되지 않을 것이다 예를 들어 내가 class CMain에서 사용하고 싶은 클래스가 CExample 이라고 해보자. //Main.h class CMain{ public: CExample m_example; }; //Main.cpp #includ..
소스를 훑어 보다가 해당 함수 훑어 볼려고 Go to Definition(F12)로 계속해서 이동하다 보면.. 처음에 함수 콜 한 부분으로 돌아가려면 또 다시 주루룩 스크롤을 하거나 컨트롤+F 눌러서 찾거나.. 해야 했었는데.. 예전에 소스 인사이트 쓸 때는 '방금 봤던 화면으로 돌아가기'가 분명히 있었다. 그래서 계속 찾아다니다가 방금 봤던 화면으로 돌아가기 몇번만 눌러주면 내가 처음에 있던 화면으로 돌아올 수 있었다. 비쥬얼 스튜디오에 이런 기능이 없을리가 없어... 라고 생각하고 찾아보니 Navigate Forward/Backward 기능이 View 메뉴에 있더라 단축키는 Forward는 Ctrl + Shift + - Backward는 Ctrl + - 아마 Navigate Backward를 자주 쓰..
- Total
- Today
- Yesterday
- MFC
- API
- android
- database
- AWS
- java
- driver
- Troubleshooting
- Cloud
- Python
- kering
- Quiz
- 음악
- winapi
- Visual C++
- 리눅스
- jni
- algorithm
- C++
- source
- jni강좌
- 안드로이드
- C
- gcc
- 드라이버
- db
- it
- NDK
- 프로그래밍
- linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |