Fraction클래스에 대한 오퍼레이터 설정 방법.. 그냥 이게 핵심이지.. friend bool operator == (const Fraction & f1, const Fraction & f2); Fraction operator+(const Fraction &f1) const; Fraction operator-(const Fraction &f1) const; Fraction operator*(const Fraction &f1) const; const Fraction& operator=(const Fraction &f); // friend functions friend std::istream& operator>>(std::istream& in, Fraction & f); friend std::ostrea..
사용법.. typedef 기존타입 명명할타입; typedef ConditionalProbabilityTable CPT; 이런식으로.. typedef int *pint; 는 pint라는 타입명을 선언, 내용은 int* int *pn; pint pn; 은 같은거.. 링크드리스트에서 자주 쓰던.. typedef struct _node *node; struct _node *varNode; node *varNode; 두개가 같은거.. 간만에 쓰려니 헷갈리는구만..
이번에 하고자 하는 것은 ListControl에 특정한 칸을 더블 클릭하면 특정한 다이얼로그를 띄우는 것이다. 다이얼로그에는 이전에 만들었던 동적으로 그려지는 데이터이고.. 이 다이얼로그에도 따로 timer가 들어가서 센서 데이터를 가져와서 뿌려주는 역할을 할 것이다. ListControl의 property 창에서 메세지 명이 조금 독특하다.. HDN_ITEM_DBL_cLICK 메세지인줄 알았는데... 테스트해보니 이거는 리스트 컨트롤의 헤더에 해당하는 더블 클릭 이벤트를 캐치하는거고.. NM_DBL_CLICK 뭐 대충 이런 이름의 이벤트를 선택하면 된다.. 함수를 생성하면 다음과 같은 프로토 타입이 생긴다.. void CSensorMonitoringDlg::OnNMDblclkSensorlist(NMHD..
C언어 중 한 가지 재밌는 기능이 바로 이 가변 인자 함수이다. 처음에는 이러한 것에 대해서 전혀 의문을 품고 있지 않다가 나중에 한참 C를 배우다가 '어? 이거 어떻게 구현했지?' 라는 의문을 품게 되는 재미있는 요소이다. C언어를 처음으로 하게 되면 배우게 되는 구문.. void main() { printf("Hello World!"); } 뭐, 여기서는 그렇게 의문을 가지진 않을 것이다. 헬로월드는 뻔한 내용이기도 하니깐. 그런데 이것을 이렇게 바꿀 수도 있다.. void main() { printf("%s" , "Hello World!"); } 그래..여기까진 좋다 이거지...그런데 printf를 아무 생각없이 이렇게 쓰다가 문득 앞에 있는 format string("%s")이 %d, %c, %s..
DLL용 함수 선언 __declspec(속성) 선언 이 키워드는 Microsoft의 Visual C++에서 함수나 변수의 선언에 별도의 정보를 제공하기 위해 사용하는 것이다. 다음과 같은 속성이 사용될 수 있다. thread: Thread Local Storage 데이터를 말하며, 이 지정자가 붙은 함수는 해당 스레드에서만 사용할 수 있다. naked: 함수에서 접두어 접미어를 생성하지 않는다. dllimport: DLL에 있는 데이터, 오브젝트, 함수를 임포트 한다. dllexport: DLL에 있는 데이터, 오브젝트, 함수를 익스포트 한다. 함수를 선언할 때 dllexport로 선언하면, DEF 파일의 Exports란에 이 함수를 명시하지 않아도 되며, __export 키워드를 대신한다. extern..
OnTimer는 WM_TIMER 이벤트가 발생할 경우 일반적으로 콜백되는 함수.. WM_TIME을 설정하는 방법은 리소스에서 다이얼로그의 속성 창에 보면 아래와 같이 메세지를 볼 수 있는 버튼을 클릭하면 여러 가지 윈도우 메세지(WM)을 볼 수 있다 그 중 WM_TIMER 를 보면 이미 OnTimer라는 함수가 설정 되어있다. 설정 안되어있다면 OnTimer가 없는 그 빈칸을 클릭하면 라고 셀렉트박스가 뜬다.. 그럼 이벤트 함수는 생성했는데 어떻게 써먹어야하나... SetTimer로 타이머를 설정하고, KillTimer로 타이머를 삭제하는 방식으로 하면 된다. SetTimer는 msdn을 참고하면 CWnd::SetTimer Installs a system timer. UINT_PTR SetTimer( U..
- Total
- Today
- Yesterday
- mini project
- 탐론 17-50
- php
- TIP
- HTML5
- c++
- Android
- 속깊은 자바스크립트 강좌
- HTML5 튜토리얼
- 강좌
- 뽐뿌
- gre
- GX-10
- K100D
- ny-school
- google app engine
- 팁
- 안드로이드 앱 개발 기초
- Writing
- 샷
- 서울
- 안드로이드
- Python
- 삼식이
- java
- 사진
- Javascript
- gae
- 자바스크립트
- lecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |