본문 바로가기

app/C

(47)
MFC 더블 버퍼링 -_-요즘에 프로젝트 하느라고 포스팅을 못했떠니..ㅎ 어쩄든 프로젝트에서 그리는걸 수행해야하는데..-0- 어쩝 이리 깜박거릴까.ㅎ 당연히 정답은 더블버퍼링(근데 이걸 메모리DC라고도 하나보네..) 짜잉나서 OnPaint 함수를 통째로 써버렸다..ㅋㅋ 2008에선 다이얼로그로 프로그램시 기초적으로 코딩이 된 부분이 많아서 어지럽기도 한데 더블버퍼링 써저있는 곳부터 사용하시면 된다. void CschoolzoneDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 클라이언트 사각형에서 아이콘을 가운데..
MFC EDITBOX control 자주 사용하지만 맨날 까먹는 EDITBOX control !! CEdit *editControl = (CEdit *)GetDlgItem(IDC_EDIT1); editControl->SetWindowTextW(_T("문자열"); editControl->SetWindowTextW(_T("")); 클래스 위자드나 직접 선언을 해서 EDITBOX의 string 변수를 선언하고~(m_editboxstr) AfxMessageBox(m_editboxstr); 끝..-_-
dll viewer anywherepeviewer -_-갑자기 dll파일을 보고 싶었는데...의외로 비주얼스튜디오에선 않열리더라.. 급네이년 검색해보니 떡하니 나오네요..ㅎㅎ java 1.3.1 버전 이상이 설치 되어있어야 합니다~ 영어로 되잇지만 프로그램이 간단해서 금방 하실수 있을껍니다~ 실행화면~
MFC 다이얼로그 그림(이미지) 띄우기 -_-;; 왜케 쉬운걸 못하는지...한참이나 찾아헤맸네.(사실 전에 했는데도..해도해도 까먹는듯..ㅋㅋ) OnPaint() 부분에 추가해주면 된다. HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, "map.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE); BITMAP bmInfo; ::GetObject(hBitmap, sizeof(BITMAP), &bmInfo); CStatic* pCtrl = new CStatic; pCtrl->Create("", WS_CHILD | WS_VISIBLE | SS_BITMAP, CRect(20, 20, 20 + bmInfo.bmWidth, 20 +..
visual studio 소스 들여쓰기 visual studio 에서 소스창에서~ Ctrl+A(모두 선택) -> Shift+Tab 연타 -> Alt+F8
uint8_t, uint32_t , uint16_t _t는 구조체에 붙이는 거라기 보다는 user-defined type에 붙이는거죠. uint8_t, uint32_t등은 stdint.h를 보면 알 수 있습니다. platform마다 datatype의 크기가 다르기 때문에 portability를 지원하기 위해서 uint8_t,uint32_t등이 있습니다. _t 같은 data type을 전문 용어로 Primitive System Data Type 라고 불러요... 정수 비트 길이와 바이트가 문제가 될 때 char 또는 short, int, long, long long 같은 데이터 형식을 사용하지 않고 고정 길이 데이터 형식을 이용한다. C 언어의 표준으로 규정되어 있는 부호 및 부호 없는 고정 길이 정수는 위와 같다. 이유는 다음과 같다. ISO가 개발한 C..
오라클 10g xp 설치하기~ 난 mysql을 좋아하는데..이걸로 할려고 했더니.. 교수님들은 간지가 않난단다...-_-ㅋㅋ 머 배우는겸..해서 오라클로 할려고했는데..이거원.. 설치 부터 날 죽이려 드는구나~ 1. 오라클 다운로드! (절대로 클라이언트로 받지 말것! 이것때문에 한시간 소비햇음..ㅋㅋ) http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html 2. setup을 눌러보면..이제 부터가 시작! 도스창이 나오고 잠시 기다리면 설치 경로가 뜬다 적당히 쓸 암호를 넣어주고 넥스트~ 3. 넥스트 넥스트~ 딱히 인스톨 하면서 바꿀만한게 없을 정도로 편해졌따~ 4. 이건 그냥 요약~ 넥스트 넥스트~ 5. 설치중~ 6. 여..
char* <-> CString -_-아놔...배울수록 어려워지는거 같애 CString -> char* 로 변환 CString str = _T("abcd"); char * ch; ch = (CStringA)str; CString str="hello"; char *text = (char*)((LPCSTR)str); char* -> CString 로 변환 char * ch = "test"; CString str; str = (CString)ch;