본문 바로가기
반응형

c++19

[MFC] 핵심 TIP 1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select.. 2009. 1. 29.
[최적화] Fast Memory Copy 알고리즘(최적화 추가) 작성자 고임 최초 작성일 2008년10월3일 최종 작성일 2008년 10월 6일 -> 박진홍 님이 원본 글을 알려주셔서 수정 오늘의 주제는 속도 최적화이다. 이 주제는 예전에 활동하던 개발자 모임에서 나왔던 주제인데, 정확히는 모르겠지만 5년 정도 지난 것 같다. 그때 어떤 개발자 분이 이 기법에 대해 소개를 해주셨는데, 불행히도 성함을 잊어버렸다. 이 기법은 외국의 어떤 사람이 창안한 것인데, 역시 그 외국 개발자도 이름을 잊어버렸다. -_-; 누가 먼저 창안을 하고, 누가 먼저 소개했는지 기억은 안나지만, 말도 많고, 탈도 많을 이 주제에 대해서 달려가 보도록 하자. 수정 http://en.wikipedia.org/wiki/Duff%27s_device 박진홍님께서 해당 기법의 정식 명칭과 해당 사이트.. 2009. 1. 29.
[팁] SQLite 사용시 한글 문제 해결.....간단한 팁을 하나 설명할까 합니다. 간단한 팁을 하나 설명할까 합니다. 요새 SQLite 를 많이 쓰더군요.. 원격 DB 가 아닌 로컬 DB 로써 이만한 물건이 없더군요... 속도도 엄청 빠르고... 암호화도 되고 (이건 유료지만 구글한테 잘 물어보면...소스가 있습니다..ㅋ) 암튼..이넘은 참 좋은데 한글이 간혹 문제더군요... 그래서 여러모로 사용해 본 결과....알아냈습니다.. 일단 그냥 ansi 로 한글을 넣어도 잘 됩니다.. UTF8 이나 UTF16 등으로 할 필요 없이 그냥 insert 하고.. select 하면 잘 검색이 됩니다.. 단 SQLite 관리 툴 등에서는 깨져서 보이죠..기본 이코딩이 UTF8 로 되어있기 때문에 그렇습니다. 그런 툴에서 지원하는지는 모르겠지만 ANSI 로 인코딩해서 보여주는걸 제공하는 툴은 볼 수 .. 2009. 1. 29.
FormView로 다중뷰 구현 폼뷰를 생성하여 다중뷰를 구현할때는 접근성때문에 CView를 상속받은 뷰를 스위칭할때의 예제와는 다르게 약간 수정해야 한다. ---rc 탭 작업--- 1. 리소스탭에서 폼뷰를 생성한다. -- MyFormView 클래스 --- 2. FormView를 상속받아 MyFormView클래스를 만든다. 3. 클래스 위자드에서 Create를 오버라이드 한다.(public으로 선언된다) 4. MyFormView(UINT) 생성자를 하나더 만든다. (오버로딩) 5. 오버로딩한 생성자를 구현한다 CMyFormView::CMyFormView(UINT id) : CFormView(id) { //{{AFX_DATA_INIT(CMyFormView) // NOTE: the ClassWizard will add member init.. 2009. 1. 29.
반응형