본문 바로가기
반응형

C & C++444

File Packing [패킹 프로그램] File Packing [패킹 프로그램]특정 파일을 최대 1000개까지 하나로 패킹하고다시 언패킹 할 수 있게 하는 프로그램 (압축률은 0%..) #include "packing.h" #define PACK_VERIFICATION 18 // 구현하면서 막혔던점 // fread에서 파일이 계속 안읽혔다.// 알고보니 getFileSize 함수에서 함수 길이를 알던 도중 포인터를 끝으로 보내고// rewind를 하지않았다. int pack (char (* fileName)[128], size_t fileNum, char * packName) {int i;// 패킹 결과물 파일의 파일 포인터FILE * fPack;// 패킹할 파일들의 파일 포인터FILE * fFiles;// 버퍼char * buffer;// .. 2018. 1. 4.
생성한 모달리스 화면이 뒤로 가는 현상 생성한 모달리스 화면이 뒤로 가는 현상 2017. 3. 10.
CEdit 패스워드 모드, 일반 모드 변경 bool bisCharHidden; // CEdit m_editPassword - 컨트롤 변수const static TCHAR cPasswordChar = m_editPassword.GetPasswordChar(); if(bisCharHidden == true){m_editPassword.SetPasswordChar(NULL); // 입력 문자 표시bisCharHidden = false;}else{m_editPassword.SetPasswordChar(cPasswordChar); // 입력 문자 숨김bisCharHidden = true;} m_editPassword.RedrawWindow(); // CEdit 컨트롤 갱신 2017. 3. 2.
한글, 영어, 숫자 구분하기 CString a = L"/*a에 조사할 문자열을 넣습니다.*/ "; if( isalpha( a.GetAt(0) ) ) //email 인걸 찾으려면... if(a.Find("@")) { //MessageBox("영어"); } if ( 0 >= a.GetAt(0) || 127 < a.GetAt(0) ) { //MessageBox("한글"); } if( isdigit( a.GetAt(0) ) ) { //MessageBox("숫자"); } 2014. 12. 3.
스레드 사용법 오랫만에 정말 친절한 설명을 찾았다..그동안 개념이 어리버리했는데 확실히 개념을 잡았다. Threads and Thread synchronizationThreadsMFC는 2종류의 쓰레드로 구분할 수 있다. 1. user interface threads메시지 루프가 존재한다. 윈도우를 만들고 이들 윈도우로 보내진 메시지들을 처리한다. 어플리케이션안에 또하나의 어플리케이션(ui-threads)을 만드는것과 비슷하다.일반적으로 별개로 움직이는 다중 윈도우를 만들때 많이 사용되어 진다. 2. worker threads직접적으로 메시지를 받지 않고 백그라운드에서 동작되기 때문에 윈도우나 메시지루프들이 필요가 없다. %이 둘간의실질적인 차이는 아직 잘모르겠다. 좀 더 학습하도록 -Creating a Worker .. 2014. 12. 1.
마우스 커서 포함하여 이미지 캡쳐 출처 - 여기여기 HDC h_screen_dc = ::GetDC(NULL);HCURSOR hCursor;SetCursor(LoadCursor(0,IDC_ARROW));hCursor = GetCursor(); POINT ptMouse;GetCursorPos(&ptMouse);DrawIcon(h_screen_dc, ptMouse.x, ptMouse.y, (HICON)hCursor); 2014. 11. 10.
반응형