본문 바로가기

컴퓨터219

Resize ScrollView MDI based application의 CScrollView-derived view의 크기를 정하기 위해서는, SetScrollSizes로 frame의 크기를 정해 준 후, ResizeParentToFit(false); 구문으로, view의 client 크기가 frame 크기에 맞도록 변경해 준다. CScrollView-derived view에서 SetWindowPos 함수를 사용하여 이와 같은 작업을 할 수 없는 이유는, 이 함수는 view의 크기를 변경하는 것이지, frame의 크기를 변경하는 것이 아니기 때문이다. 또한, GetParentFrame()->SetWindowPos 를 사용하지 않는 이유는, 이 함수를 사용할 경우, scroll bar의 크기까지 고려하여 window의 크기를 설정해야 .. 2009. 12. 27.
template과 iterator 변수 사용하기 만약 template에 대한 iterator를 저장할 변수를 선언하려면 GCC의 경우, [code cpp] typename [/code] 를 써야 한다. 다음은 내가 실제 작성하고 있는 코드에서 가져온 예. [code cpp] template bool bootstrap_resample( vector *src, int resample_number, double (*estimate)(vector*)) { vector::iterator pos = src->begin(); for(; pos != src->end(); pos++){ // 우선 test cout begin(); for(; pos != src->end(); pos++){ // 우선 test cout 2009. 12. 27.
개인적인 코딩 규칙 아래 나열하는 coding convention은 어디까지나 개인적인 것으로 몇몇 사안의 경우, 보다 더 좋은 방법이 있더라도 나의 개인적인 취향 때문에 사용되는 것도 있을 것이다. 그러나 나는 그 더 좋은 방법이 나의 취향 - 취향은 일관성을 제공한다 - 을 어기면서까지 그것을 사용할 어떤 큰 장점을 발견하지 못해서 사용하고 있는 것이므로, 만약 그것을 사용함으로 인해 얻게 되는 이점이 내가 생각하고 있던 것보다 더 크다는 것을 알게 되면 언제라도 바꿀 준비가 되어 있다. 가장 좋은 코드는 코드 그 자체가 곧바로 설명을 하는듯한 코드이고, 따라서 묵시적인 것을 최대한 줄이려 한다. 언급되지 않으면 기본적으로 C++ 문법에 대한 것이고, 구분할 필요가 있을 때만 Windows와 linux를 구분하였다. s.. 2009. 12. 27.
실행 메뉴 사용하기 시작 메뉴에 있는 실행 메뉴는 특정 프로그램을 바로 실행시킬 수 있는 간편한 메뉴이다. 예를 들면 메모장을 실행시키고 싶으면, 윈도우키+R 을 누른 후, notepad 를 쓰고 엔터를 치면 된다. 그 이외에도 여러 프로그램을 실행시킬 수 있다. ms-word는 winword 인터넷 익스플로러는 iexplore 파워포인터는 powerpnt 원격데시크톱접속은 mstsc 계산기는 calc 엑셀은 excel 등등. 그 렇다면 설치된 프로그램은, 어떻게 해야 실행 메뉴에서 곧바로 그 프로그램을 실행시킬 수 있을까? 우선 그 프로그램의 exe 파일을 찾아 본다. 만약 한글 이라면 다음 그림과 같이 프로그램 메뉴에서 한글과 컴퓨터로 찾아가서, 클릭했을 때 프로그램이 실행되는 아이콘에서 오른쪽 클릭을 한 후 속성을 열.. 2009. 12. 27.