View&Doc 구조에서 MDI 형식의 프로젝트를 만지면서 수 없이 많은 삽질 과정을 거쳤지만, 그 중에 가장 뼈저리게 기억에 남는 교훈은 같은 정보를 담는 인스턴스를 여러개 만들지 말자 라는 것이다. 즉, 하나만 생성해서 나머지는 포인터로 참조하도록 하자.(그렇다면 어디서 인스턴스를 생성하느냐도 존나 갈등때리고 고민때리는 문제가 된다.) 일단.. 현재 맡고 있는 프로젝트의 프로그램을 보면 Doc에서 관리하는 변수와 View에서 관리하는 변수가 있으며, 특이하게도 실제 화면이 그려지는 영역은 Actuator라는 녀석이다. 즉 View와 Actuator사이에서 옵져버 패턴으로 관리되고 있는 모양새다. 이제 Doc과 View사이의 변수가 커뮤니케이션 함에 있어, 허접 프로그래머인 나는 계속해서 같은 인스턴스..
특정 컨트롤이나 변수에 의존적으로 값을 갖는 변수가 있을 수 있다. 예를 들어 MFC의 slider 컨트롤에서 물체의 투명도를 제어 한다고 해보자. 그럼 투명도를 관리하는 컨트롤러 이름은 m_nSliderOpacity; 그리고 실제로 Object의 투명도가 제어 되는 부분은 pObject->SetOpacity(fValue); 라고 하면 m_nSliderOpacity의 POSITION과 pObject->setOpacity의 fValue는 매우 디펜던트하게 움직인다. 즉 하나만 바뀔 수는 없다는 것이다. 슬라이더는 내가 움직여 주는거잖아? 라고 생각 할 수도 있겠지만. 예를 들어 '탭 구성'으로 화면을 적용 하였을 때 다른 탭으로 갔다가 돌아오는 경우, 슬라이더를 기존에 사용한 값으로 변경해 주어야 하는 경..
파라미터 없는 void function의 경우 그냥 소스가 길어지는게 싫어서 다른 곳으로 구분해 놓을려고 쓰게 된다. 뭐 그런 경우는 괜찮다 쳐도, 어느 기능을 담당하고 있는 녀석이 그런 식으로 분류 돼있다면 참으로 슬프다. 지금 딱 그것을 느끼게 되는 상황과 맞닿게 되었는데 그 내용은 다음과 같다. 로딩한 트랙킹 데이터(시간 순서로 순차적으로 놓여져 있음)를 재생함에 있어 타임라인이 필요하여 타임라인을 구현 하였다. 그리고 타임라인의 특정 영역을 찍으면 해당 지점으로 재생 장소가 이동되게 하였다. 근데 후에 다른 조건이 들어 왔는데 '트랙킹 데이터를 맨처음 open할 때, 재생할 구간을 선택 할 수 있게 해주세요' 였다. 현재 makeTimeline() {} 으로 해놓고 타임라인의 첫 부분은 0으로, ..
vector의 iterator를 사용 중 for(std::vector::iterator it = vecData.begin() ; it != vecData.end(); it++) (*it)->GetName(); 이런게 있었다. 아무 생각 없이 쓰고보니.. it는 우선은.. 내가 선언한 std::vector::iterator 클래스의 인스턴스인데.. 여기에 왜 역참조인 *가 붙었지? == *it인데.. 아하 그럼 it는 의 포인터겠구나~ 하고 생각했지만.. 포인터가 아니였다..(kering 왈) 마치 포인터 처럼 오버로딩 돼 있었다. 우선 *가 오버로딩 돼있다. const_reference operator*() const 그외에 _Vb_const_iterator& operator++() 등등 vector 헤..
int main(){while(bLove);return FALSE;} 내가씀
회사에서 필요로 하는 demo application을 개발하기 위해 공부해야 합니다! 일단 target system은 모사의 umpc로 확정했지만 아직 결제는 못했어요. 플랫폼은 windows xp가 될듯 하구 사용 언어는 mfc가 될 듯 하네요. 최악의 경우 direct draw도.. target system을 결제 하기 까지 일단 그래픽 구현 함수에 대해 공부해 놓아야 할 듯 합니다. 입력이 들어왔을 때 그래픽을 적절히 변형 시켜주는 함수에 대해 공부해 봅시다!
- Total
- Today
- Yesterday
- it
- java
- linux
- database
- db
- winapi
- Python
- Troubleshooting
- jni
- 리눅스
- Cloud
- AWS
- algorithm
- jni강좌
- 안드로이드
- android
- gcc
- Visual C++
- kering
- C++
- 프로그래밍
- MFC
- Quiz
- 드라이버
- source
- 음악
- C
- API
- NDK
- driver
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |