본문 바로가기
728x90
반응형

프로그래밍/MFC27

MFC 레지스터리 관리 정의 부분 #define SHCU HKEY_CURRENT_USER #define KEY "Software\\Vision Inspection\\VisionInspection\\" #define DEF_REGKEY_SIZE 256 #define DEF_REGDATA_SIZE 256 //레지스트리 키 생성 int CreateReg(HKEY key, CString strSubKey); //레지스트리 키 삭제 int DeleteRegKey(HKEY key, CString strSubKey); int DeleteRegValue(HKEY key, CString strSubKey, CString strValName); //레지스트리 값 읽기 int ReadReg(HKEY key, CString strSubKey, CS.. 2020. 11. 2.
MFC 비트맵 이미지 CDC MemDC; // 메모리 DC 선언 MemDC.CreateCompatibleDC(&dc); //화면 DC와 동일한 메모리 DC를 만든다 CBitmap MyBmp, *pOldBmp; // 비트맵 객체를 선언한다 MyBmp.LoadBitmapW(IDB_BITMAP1); // 비트맵 리소스를 읽어온다 pOldBmp = MemDC.SelectObject(&MyBmp); // 메모리 DC에 비트맵 선택 dc.BitBlt(300,100,100,100,&MemDC,0,0,SRCCOPY); // 비트맵을 화면에 출력 MemDC.SelectObject(pOldBmp); // 비트맵 객체 해제 CPaintDC dc(this); // device context for painting // 그리기 메시지에 대해서는 C.. 2020. 11. 2.
MFC 그리기 모드 그리기 모드의 종류 윈도우에서 사용하는 디폴트 그리기 모드는 R2_COPY모드입니다. 그래서 그려지는 그림이 기존의 그림을 덮어버립니다. 그리기 모드를 변경하는 함수와 현재 설정된 그리기 모드를 구하는 함수는 다음과 같습니다. int SetROP2(int nDrawMode ); int GetROP2( ) const; SetROP2 함수에 다음과 같은 그리기 모드를 인수로 넘겨줍니다. 그리기 모드 그리기 모드 설명 R2_BLACK 항상 검정색 R2_WHITE 항상 흰색 R2_NOP 아무런 그리기도 하지 않음 R2_NOT 원래의 그림을 반전 R2_COPYPEN 원래의 그림을 덮어버리고 새 그림을 그림 R2_NOTCOPYPEN 새 그림을 반전 R2_MERGEPEN OR 연산으로 두 그림을 합침 R2_MASKP.. 2020. 11. 2.
MFC 현재 사용중인 IP 가져오기 // 현재 사용중인 IP 가져오기 #include CString GetIpAddress() { WORD wVersionRequested; WSADATA wsaData; char name[255]; PHOSTENT hostinfo; CString strIpAddress = ""; wVersionRequested = MAKEWORD(2, 0); if(WSAStartup(wVersionRequested, &wsaData) == 0) { if(gethostname(name, sizeof(name)) == 0) { if((hostinfo = gethostbyname(name)) != NULL) strIpAddress = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list.. 2020. 11. 2.
728x90