디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

api 이거 왜작동안하냐 소스첨부

이세상끝에서갤로그로 이동합니다. 2011.11.24 12:01:40
조회 46 추천 0 댓글 0

LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)   
{   
        LONG h,w;
    HDC hdc, memdc;        
    int fd, x, y, z;        
    PAINTSTRUCT ps;   
    OPENFILENAME OFN;   
    TCHAR str[300];   
    TCHAR buffer[300];   
    TCHAR dummy[3];   
    TCHAR lpstrFile[MAX_PATH] = "";   
    BITHEADER BitHeadr;   
    BITINFOHEADER BitInfo;   
    COLORREF color = RGB(0, 0, 0);
        static HBITMAP hBitmap;
  
    switch(iMessage)   
    {   
    case WM_COMMAND:   
        switch(LOWORD(wParam))   
        { 
        case ID_FILEOPEN:
                        
            memset(&OFN, 0, sizeof(OPENFILENAME));   
            OFN.lStructSize = sizeof(OPENFILENAME);   
            OFN.hwndOwner = hWnd;   
            OFN.lpstrFilter = TEXT("모든 파일(*.*)\\0*.*\\0비트맵(*.bmp)\\0*.bmp\\0JPG(*.jpg)\\0*.jpg\\0");   
            OFN.lpstrFile = lpstrFile;   
            OFN.nMaxFile = MAX_PATH;   
  
            if(GetOpenFileName(&OFN) == 0)   
            {   
                return 0;   
            }   
            fd = open(OFN.lpstrFile, O_RDONLY);              
               
            read(fd, buffer, sizeof(BitHeadr));   
            memcpy(&BitHeadr, buffer, sizeof(BitHeadr));   
            lseek(fd, 0, SEEK_CUR);   
            read(fd, buffer, sizeof(BitInfo));   
            memcpy(&BitInfo, buffer, sizeof(BitInfo));     
            lseek(fd, BitHeadr.bfOffset, SEEK_SET);        //비트맵 데이터 시작지점으로 이동
                        break;

                case WM_PAINT:           
                        
           hdc = GetDC(hWnd);
           if((BitInfo.biWidth%4) == 0)       
            {   
                for(y = BitInfo.biHeight; y >0; y--)   
                {   
                    for(x = 0; x < BitInfo.biWidth; x++)   
                    {   
                        read(fd, buffer, 3);   
                        color = RGB(buffer[2], buffer[1], buffer[0]);   
                        SetPixel(hdc, x, y, color);   
                        lseek(fd, 0, SEEK_CUR);    
                    }   
                }
                }
        }

WM_COMMAND: 
여기서 출력하는부분만 분리해보려고 저렇게 빼놨는데
아무것도 반응이 없거든. 커맨드내에 저거 넣어놓으면 출력은 됨.
저것만 해결하면 크기조절도 가능할듯싶은데   출력하는 부분을 case ID_FILEOPEN 이 케이스문이랑 분리시키고싶은데
좀 알려줘

fd = open(OFN.lpstrFile, O_RDONLY);              
               
            read(fd, buffer, sizeof(BitHeadr));   
            memcpy(&BitHeadr, buffer, sizeof(BitHeadr));   
            lseek(fd, 0, SEEK_CUR);   
            read(fd, buffer, sizeof(BitInfo));   
            memcpy(&BitInfo, buffer, sizeof(BitInfo));     
            lseek(fd, BitHeadr.bfOffset, SEEK_SET);

이부분이 그림파일열면 정보가 저장되는 부분아니야?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
290217 우와아앙 [5] 으앓(175.210) 11.11.24 62 0
290216 딥웹 들어가서 악성코드나 바이러스 먹은 횽 있나영? 알탱o갤로그로 이동합니다. 11.11.24 62 0
290215 캐꼬 소환중 [4] 햏햏했(115.90) 11.11.24 57 0
290212 OpenGL 2.0 서적이라도 괜찮으니 한글화 된거 구할데 없나여 [1] ㅁㅇㄴㄹ(220.149) 11.11.24 46 0
290211 그럼 진짜 폭탄선언 [6] 알탱o갤로그로 이동합니다. 11.11.24 169 0
290210 좋은아버지 봐라 [2] 알탱o갤로그로 이동합니다. 11.11.24 73 0
290208 ATmega128 질문이에요 ㅠㅠ [1] MUFF갤로그로 이동합니다. 11.11.24 45 0
290207 급합니다.. 답변 부탁드려요..ㅠ [7] 슈퍼수환갤로그로 이동합니다. 11.11.24 62 0
290206 OpenGL 전문 서적은 없음? ㅁㅇㄴㄹ(220.149) 11.11.24 35 0
290205 나 면접 보기로 햇어. [6] 좋은아버지갤로그로 이동합니다. 11.11.24 166 0
290204 폭탄선언 [7] 알탱o갤로그로 이동합니다. 11.11.24 110 0
290203 우리회사의 패기 [2] McHello갤로그로 이동합니다. 11.11.24 148 0
290201 추가 피해자를 막아야되! [2] 분당살람갤로그로 이동합니다. 11.11.24 91 0
290200 센차터치 공부하는 사람 있음???? [11] ㅁㄴㅇㄹ(115.137) 11.11.24 84 0
290199 형들 이거 Craps 게임인데 여러번 반복하게 하려면 어떻게 해야돼? [4] 네크할배갤로그로 이동합니다. 11.11.24 67 0
290198 오오미 신세계다 [7] -ㅂ-(210.90) 11.11.24 94 0
290197 [MFC] ::TransparentBlt 와 ::StretchBlt 질문 AS(165.246) 11.11.24 170 0
290196 아스와 곽팀장의 비난 에너지의 원천 [3] 분당살람갤로그로 이동합니다. 11.11.24 68 0
290195 c언어 주석좀달아줘 ㅠ [3] ㅇㅇ(163.152) 11.11.24 55 0
290194 형 들 있자나 이런 업무는 어떄 ? [6] 좋은아버지갤로그로 이동합니다. 11.11.24 81 0
290193 윈7에서 비졀 2008 잘 돌아가나요? [2] 금고래갤로그로 이동합니다. 11.11.24 41 0
290188 함수포인터 아까 질문올렸었는데 [3] ㄹㄹ(211.114) 11.11.24 41 0
290183 아 어미 + 애비놈 짜증난다 왜 울트라북을 사주지 않는걸까? [5] Stan(220.244) 11.11.24 107 0
290180 웹페이지 긁을 때 [3] 시불라미갤로그로 이동합니다. 11.11.24 101 0
290179 원희룡이 왜 한나라당에 있냐면 알탱o갤로그로 이동합니다. 11.11.24 43 0
290170 ㅋㅋㅋㅋㅋㅋㅋㅋ 딥웹인지 못하겠다 [3] McHello갤로그로 이동합니다. 11.11.24 142 0
290168 요즘 원희룡이 안철수 많이 빨던데 [3] 시불라미갤로그로 이동합니다. 11.11.24 74 0
290167 뀽뀽 >ㅆ< 다만들어쪄용 뿌우 'ㅅ' [5] 개쉛기갤로그로 이동합니다. 11.11.24 103 0
290165 지금 토른가 토언가 양파껍데기 받는중 McHello갤로그로 이동합니다. 11.11.24 49 0
290164 Nightwish 신곡! 부왘! 분당살람갤로그로 이동합니다. 11.11.24 35 0
290163 헉 갑자기 추워졌다 이모군(175.114) 11.11.24 20 0
290162 어렸을때 뭔가 미친듯이 습득해두면 나이들어서 편한건 사실이지 [4] 알탱o갤로그로 이동합니다. 11.11.24 105 0
290161 tor는 웹표준 지킴? [4] -ㅂ-(210.90) 11.11.24 87 0
290159 강남의 초딩.jpg 이거 레알임? [8] 분당살람갤로그로 이동합니다. 11.11.24 272 0
290157 네이버 카페도 딥웹임 [2] -ㅂ-(210.90) 11.11.24 96 0
290156 알탱을 위한 글. [1] iljeomobolt갤로그로 이동합니다. 11.11.24 61 0
290155 니들아 해킹갤 어떻게 들어가??? [2] 1(121.182) 11.11.24 140 0
290154 알탱o 은 봅니다. [4] iljeomobolt갤로그로 이동합니다. 11.11.24 50 0
290153 지금 나의 프로그래밍 딜레마 [1] Lover♥갤로그로 이동합니다. 11.11.24 56 0
290152 내가 새로운 정보나 기술을 접했을때 제일 처음 하는 생각이 뭔지 알아? 알탱o갤로그로 이동합니다. 11.11.24 52 0
290150 JSP서버는 PHP서버보다 왜 비싼겨? [7] JSP초짜(125.188) 11.11.24 123 0
290149 딥웹 총정리... [3] 연궁(128.134) 11.11.24 734 0
290148 아 쓰벌 -ㅂ-(210.90) 11.11.24 27 0
290146 Tor(토어) 익명 네트워크.. [3] iljeomobolt갤로그로 이동합니다. 11.11.24 92 0
290145 자 지금까지 정보를 조합해보면.. [4] 알탱o갤로그로 이동합니다. 11.11.24 90 0
290143 사이버 수사대는 맨날 더러운 웹 찾아다녀야 겠네?? [1] 거칠게갤로그로 이동합니다. 11.11.24 77 0
290141 안드로이드 에뮬 주소 알수없나? 차차(112.166) 11.11.24 34 0
290140 프겔 원양어선 파티 언제함? [1] Lover♥갤로그로 이동합니다. 11.11.24 33 0
290139 딥웹 이라는게 있을 수는 있냐? [4] iljeomobolt갤로그로 이동합니다. 11.11.24 106 0
290137 삼성에서 .onion 주소는 차단되어 있고 tor는 실행시키니 불법으로뜸 [4] 알탱o갤로그로 이동합니다. 11.11.24 89 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2