본문 바로가기

<비공식 번역>awesome-c Beginner번역: function.c 번역자가 시작하는 말.. 이번 번역시리즈는 좀 짧습니다. 들어가보면 그 동안의 문장이 아닌 코드가 들어있습니다. 5개 정도의 코드가 있고 이 코드 외에는 큰 설명은 없습니다. 그래서 이번 번역은 코드를 붙여놓고 각 코드를 해석하는 형태로 진행하겠습니다. 적지만 읽어주시는 분들에게 감사드립니다. functions.c /** * This are a collection of examples for C 201. * These combine concepts you may or may not be * familiar with and are especially useful for * students new to C. There is a lot of really * cool stuff you can do in C wi.. 더보기
[MFC]콤보박스 동적으로 생성하기, 콤보박스 선택할 때 이벤트 웹에서 보면 1단계 콤보박스 값에 따라서 2단계의 값이 결정되곤 합니다. 보통 그때그때 새로운 값을 넣어주는데요.. MFC에서는 Init단계에서 초기화 해주지 못하면 새로 생성할 때 많은 애로사항이 꽃핍니다. 그러므로 동적으로 생성해주는 방법을 떠올리게 되는거죠. 그 방법을 소개합니다. CComboBox m_ctrlCombo;RECT rc={0, 0, 100, 20}; if (!m_ctrlCombo.Create(CBS_DROPDOWN|WS_CHILD|WS_VSCROLL|WS_TABSTOP|WS_VISIBLE, rc, this, 2115)) AfxMessageBox(_T("combo box 생성 error!")); CFont* pFont = GetFont();if (pFont == NULL) AfxMess.. 더보기
<비공식 번역>awesome-c Beginner번역: Conclusions nethack4.org의 'Building C Projects'의 공식적인 번역이 아니며 검수를 받은 것 역시 아닙니다!! Conclusions ( 결론 ) 희망적이게도, 이 포스트는 C 프로그래머들에게 이러한 프로그램들이 실제로 빌드하는 툴체인의 이해를 더 도울 수 있습니다; 아마도 이는 툴체인 개발에 진입하려는 이들을 격려할 수 있을 것입니다. 저는 빌드 툴체인이 더 일반적으로 보다 더 자동화 될 수 있어야 함을 희망합니다; 많은 프로그래머들이 컴퓨터가 처리해야할 시간을 낭비하고 있습니다. 이러한 잘못된 문제들을 다루고 고치려는 시도의 대부분은; 사람들은 상대적으로 빌드의 규모가 작을 때 기존의 빌드 시스템을 보고 생각합니다 "Makefile들을 잘 만들 수 있는 툴이 필요해" 또는 "구성을 더 잘 .. 더보기
별거입니다만.. 항상 변수의 값을 변경하기 전에 관계있는 상태값 체크(해당객체 상태라던지.. 제어 변수라던지.. 포인터라던지.. 포인터라던지... 포인터라던지...) 먼저! 더보기
[MFC] Invalidate의 (반드시) 주의할 점! Invalidate는 MFC를 배우다보면, 화면갱신을 위해서 종종 사용합니다. 그런데 여기에는 무서운 점이 존재하는데... ChildWindow 전체에게도 이 메시지가 전달이되서 의도한 바와 다르게 필요하지도 않았던 모든 윈도우들이 갱신되는 사태가 벌어지고 갱신하지 않아도 되는 부분까지도 갱신하려 듭니다.(예를들면 계속 그려줘야 되는 다이얼로그 부분이라던가...) 그래서 다이얼로그 Size를 바꿀때 다이얼로그 영역이 깜빡이는 현상등을 볼 수도 있습니다. 그러므로, 해당 구역을 컨트롤 하는 변수를 정의하고 변수를 통해 직접 갱신해주는 것이 가장 좋겠습니다. 야근하다가 짧게 적어봤습니다. *참고할 만한 부분 참고할만한 글 : http://www.tipssoft.com/bulletin/board.php?bo_.. 더보기