디시인사이드 갤러리

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

갤러리 본문 영역

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

이세상끝에서갤로그로 이동합니다. 2011.11.24 12:01:40
조회 45 추천 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 - -
290134 늙어서 쓸모없어진 개발자는 음지로도 간다. [4] 알탱o갤로그로 이동합니다. 11.11.24 106 0
290133 개샓키야 딥웹이 뭔데? -_- [20] 알탱o갤로그로 이동합니다. 11.11.24 225 0
290132 딥웹.. 자료자체가 쓰레기만 다루는 곳인가보네.. [2] 쿄스케갤로그로 이동합니다. 11.11.24 135 0
290129 애들 과제 해주거나 도와즐때 가장 짜증나는게 뭔지 알아? elwlwlwk갤로그로 이동합니다. 11.11.24 47 0
290126 딥웹 만들어도 됨 [1] -ㅂ-(210.90) 11.11.24 83 0
290125 열정만 있으면 취업가능한곳이 있나요? [4] 타살춤(210.181) 11.11.24 128 0
290122 근데 딥웹은 누가 만드냐? [3] 알탱o갤로그로 이동합니다. 11.11.24 104 0
290118 니들이 신체검사를 하면 이렇게 됩니다. 발가벗고 사진찍히는수가.. [1] ㅇㅇ(211.229) 11.11.24 111 0
290114 아스 캐생끼야 시스타 까지마.. 아니 효린은 까지마 [3] 쿄스케갤로그로 이동합니다. 11.11.24 47 0
290105 자바하다 obj-c하려니 죽겠네.. [5] !@#ㅇㅇ갤로그로 이동합니다. 11.11.24 110 0
290104 와...ㅋㅋㅋㅋ [1] 좋은아버지갤로그로 이동합니다. 11.11.24 46 0
api 이거 왜작동안하냐 소스첨부 이세상끝에서갤로그로 이동합니다. 11.11.24 45 0
290098 미안한데 한번만 더 긁을께 느려도 참아줘 >ㅆ< 개쉛기갤로그로 이동합니다. 11.11.24 53 0
290097 신입인데 10명 이하 회사갈거면 가지말아라 [6] 개쉛기갤로그로 이동합니다. 11.11.24 266 0
290096 Objective C 에서 말야 [4] ㅇㅇ(24.246) 11.11.24 50 0
290095 끄응 나 고민이 생겼는데... [1] 좋은아버지갤로그로 이동합니다. 11.11.24 43 0
290092 McHello 횽은 봄니다. [7] 햏햏했(115.90) 11.11.24 57 0
290091 게시팔 솔루션 배우고 싶다 [5] 분당살람갤로그로 이동합니다. 11.11.24 95 0
290090 캐로로닭아 마이플랫폼은 이런거야.. [9] 쿄스케갤로그로 이동합니다. 11.11.24 83 0
290089 함수포인터 질문있는데요 [5] ㄹㄹ(211.114) 11.11.24 67 0
290088 포인터 왜이래? [13] McHello갤로그로 이동합니다. 11.11.24 142 0
290086 이번 프로젝트 나빼고 인원 전부 교체됨 [5] 알탱o갤로그로 이동합니다. 11.11.24 84 0
290085 게시팔솔루션 개발.. 이력서에 도움이될까 [4] ㅋㅌㅊ(210.178) 11.11.24 78 0
290084 니들아 재밌는거 쩜 올려줘... [1] 1(121.182) 11.11.24 84 0
290082 난SM가면 맨날 퇴근하고 쳐놀거같음 [1] 알탱o갤로그로 이동합니다. 11.11.24 82 0
290081 웹하고 싶다 ㅜ,.ㅜ [10] 크항(61.73) 11.11.24 80 0
290079 레알 그래 공부를 입시위추 취업위주로 하니 잼없지 다림줄갤로그로 이동합니다. 11.11.24 71 1
290078 안녕? 다들 출근 했겠군. [24] 좋은아버지갤로그로 이동합니다. 11.11.24 173 0
290077 공부를 해야 하는 이유... [3] 바보플머(183.101) 11.11.24 103 0
290076 어제 하도 짜증나서 내가 쓴 글들을 크롤링 해봐쪄용 뿌웅 'ㅅ' [3] 개쉛기갤로그로 이동합니다. 11.11.24 118 0
290075 어제 다이어트결과 [8] 알탱o갤로그로 이동합니다. 11.11.24 86 0
290074 짤방 [5] ㅋㅌㅊ(210.178) 11.11.24 103 0
290073 우울하다... [2] -ㅂ-(210.90) 11.11.24 50 0
290072 요즘은 짤방이 별로없구나 [7] 개쉛기갤로그로 이동합니다. 11.11.24 87 0
290070 C++ 에서 배열과 레퍼런스 [1] 배열(59.21) 11.11.24 77 0
290068 정보은닉과 String클래스에 관해서 질문좀... [2] ★츠루★갤로그로 이동합니다. 11.11.24 42 0
290067 전화 인터뷰 문제 신청받는다. [4] 엔지녀(216.228) 11.11.24 64 0
290064 날씨가 춥다추워 [1] 씨발라드세요갤로그로 이동합니다. 11.11.24 43 0
290063 asp나 db쪽 좀 아시는분 이거 오류수정좀 부탁드려요 ㅠㅠ [4] asp(119.68) 11.11.24 67 0
290062 여자가 기술/tech에 관해서 예기하니까 꼴려서 딸침.swf Stan(220.244) 11.11.24 91 0
290061 System32횽이 좋아할만한 짤? [4] 땡칠도사갤로그로 이동합니다. 11.11.24 105 0
290060 html홈페이지와 asp를 연동하는 방법이 궁금합니다. [1] html(119.68) 11.11.24 50 0
290059 우냥우냥 = ω=) [1] 땡칠도사갤로그로 이동합니다. 11.11.24 79 0
290056 교재 추천같은거 있나요? [1] 늅늅냄새(218.49) 11.11.24 52 0
290055 폴더에 잠금걸어두다가 딱 지정시각에 다시 잠금풀리는 프로그램 없나요?? [1] 로맨티코(125.185) 11.11.24 42 0
290054 와나 이번 과제는 전부다 문자배열의 파싱에 관한거였구만요 엉덩이에땀갤로그로 이동합니다. 11.11.24 41 0
290053 형들 MFC AfxGetMainWnd() 관련해서 하나만 여쭤봐도 될까요 [3] ㅁㄴㅇㅁ(121.66) 11.11.24 126 0
290051 c언어 완전초보 질문 ㅠㅠ [10] 질문자(116.36) 11.11.24 98 0
290049 abs(pi-a/b)*ab [5] foriequal0갤로그로 이동합니다. 11.11.24 72 0
290048 지금 축구보고 있는데... [2] 이문동쮸쮸바갤로그로 이동합니다. 11.11.24 57 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2