CComboBoxEx DarkKaiser, 2010년 3월 30일2023년 9월 4일 콤보박스의 각 항목에 이미지가 들어가도록 하는 코드 // .h CImageList m_ImgList; CComboBoxEx m_ComboEx; // .cpp CBitmap bmp; bmp.LoadBitmap(IDB_IMAGELIST); m_ImgList.Create(16, 16, ILC_COLOR24, 7, 7); m_ImgList.Add(&bmp, RGB(255, 0, 0)); m_ComboEx.SetImageList(&m_ImgList); CString strTmp; COMBOBOXEXITEM cbi; ::ZeroMemory(&cbi, sizeof(cbi)); cbi.mask = CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_TEXT; for (int i = 0; i < 7; i++) { strTmp.Format("%dth Item", i); Continue Reading
AlphaBlend() 함수를 이용한 반투명 처리 DarkKaiser, 2010년 3월 30일2023년 9월 4일 //바탕 이미지 출력 CDC MemDC; MemDC.CreateCompatibleDC(pDC); CBitmap bmpBack; bmpBack.LoadBitmap(IDB_BKIMG2); CBitmap *pOldBackBitmap = (CBitmap*) MemDC.SelectObject(&bmpBack); BITMAP backBitMap; bmpBack.GetBitmap(&backBitMap); pDC-BitBlt(0, 0, backBitMap.bmWidth, backBitMap.bmHeight, &MemDC, 0, 0, SRCCOPY); MemDC.SelectObject(pOldBackBitmap); MemDC.DeleteDC(); //아이콘, 선 출력 CDC dcMem; dcMem.CreateCompatibleDC(pDC); pOldBackBitmap = (CBitmap*) dcMem.SelectObject(&bmpBack); HICON hIcon; hIcon = AfxGetApp()-LoadIcon(MAKEINTRESOURCE(IDI_EQICON)); for(int i = 0 ; i Continue Reading
TransparentBlt() DarkKaiser, 2010년 3월 30일2023년 9월 3일 BOOL TransparentBlt( HDC hdcDest, //DC 핸들러 int nXOriginDest, //비트맵이 그려질 X좌표 int nYOriginDest, //비트맵이 그려질 Y좌표 int nWidthDest, //출력될 비트맵의 가로 길이 int hHeightDest, //출력될 비트맵의 세로 길이 HDC hdcSrc, //비트맵을 미리 그려놓을 DC 핸들 int nXOriginSrc, // int nYOriginSrc, // int nWidthSrc, // int nHeightSrc, // UINT crTransparent //투명화 Continue Reading
_TrackMouseEvent DarkKaiser, 2010년 3월 30일2023년 9월 5일 – SetCapture() 함수처럼 마우스 이벤트를 추적할 수 있도록 해줍니다. 그러나 동작 원리를 놓고 보면 두 함수는 너무나 다른 함수입니다. 마우스가 자신의 윈도우 영역을 벗어났음을 감지하는 방법에서, SetCapture() 함수는 응용 프로그램 자신이 직접 마우스를 점유하고 계속 마우스 메시지를 수신하여 경계를 벗어났는지 검사하지만, _TrackMouseEvent() 함수는 운영체제에 자신의 윈도우를 등록하여 마우스가 자신의 영역을 Continue Reading