2008/03 3

AlphaBlend 공식

AlphaBlend 함수에서 쓰이는 공식 중 "하나" 이다. Result : 최종적으로 눈에 보이는 값 Src : 그리려고 하는 값 Dst : 배경값 Result.Red = Src.Red * (SCA/255.0) + Dst.Red * (1.0 - (SCA/255.0)) Result.Green = Src.Green * (SCA/255.0) + Dst.Green * (1.0 - (SCA/255.0)) Result.Blue = Src.Blue * (SCA/255.0) + Dst.Blue * (1.0 - (SCA/255.0)) ex> RGB(144,202,250) 을 배경이 RGB(255,255,255) 에다가 Alpha(128) 만큼 색칠하면 어떤값이 나올까? Result.R = 144 * (128/255) ..

기타 2008.03.25

ATL 베이스 ActiveX 에서 키보드 이동키가 안먹을 때

ATL 베이스에서 ActiveX 컨트롤을 만든후, 에디트 컨트롤 등에서 키보드 방향키나 Home, End 키가 안 먹을 때 처리 방법. BOOL CMyCom::PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if(pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT || pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_HOME || pMsg->wParam == VK_END)) { hRet = S_FALSE;..

Windows Programming 2008.03.05