디시인사이드 갤러리

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

갤러리 본문 영역

윈도우 CE 수업중인데 뭐가잘못된건지 선언되지않은 식별자래

Light search갤로그로 이동합니다. 2011.09.08 09:49:37
조회 342 추천 0 댓글 7


// GetDC.cpp : 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "GetDC.h"


#define MAX_LOADSTRING 100

// 전역 변수:
HINSTANCE   g_hInst;   // 현재 인스턴스입니다.
HWND    g_hWndMenuBar;  // 메뉴 모음 핸들입니다.

// 이 코드 모듈에 들어 있는 함수의 정방향 선언입니다.
ATOM   MyRegisterClass(HINSTANCE, LPTSTR);
BOOL   InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPTSTR    lpCmdLine,
                   int       nCmdShow)
{
 MSG msg;

 // 응용 프로그램 초기화를 수행합니다.
 if (!InitInstance(hInstance, nCmdShow))
 {
  return FALSE;
 }

 HACCEL hAccelTable;
 hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_GETDC));

 // 기본 메시지 루프입니다.
 while (GetMessage(&msg, NULL, 0, 0))
 {
  if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }
 }

 return (int) msg.wParam;
}

//
//  함수: MyRegisterClass()
//
//  목적: 창 클래스를 등록합니다.
//
//  설명:
//
ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass)
{
 WNDCLASS wc;

 wc.style         = CS_HREDRAW | CS_VREDRAW;
 wc.lpfnWndProc   = WndProc;
 wc.cbClsExtra    = 0;
 wc.cbWndExtra    = 0;
 wc.hInstance     = hInstance;
 wc.hIcon         = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_GETDC));
 wc.hCursor       = 0;
 wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
 wc.lpszMenuName  = 0;
 wc.lpszClassName = szWindowClass;

 return RegisterClass(&wc);
}

//
//   함수: InitInstance(HINSTANCE, int)
//
//   목적: 인스턴스 핸들을 저장하고 주 창을 만듭니다.
//
//   설명:
//
//        이 함수를 통해 인스턴스 핸들을 전역 변수에 저장하고
//        주 프로그램 창을 만든 다음 표시합니다.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
    HWND hWnd;
    TCHAR szTitle[MAX_LOADSTRING];  // 제목 표시줄 텍스트
    TCHAR szWindowClass[MAX_LOADSTRING]; // 주 창 클래스 이름

    g_hInst = hInstance; // 인스턴스 핸들을 전역 변수에 저장합니다.

    // CAPEDIT 및 SIPPREF와 같은 모든 장치 특수 컨트롤을 초기화하기 위해
    // 응용 프로그램을 초기화하는 동안 SHInitExtraControls를 한 번 호출해야 합니다.
    SHInitExtraControls();

    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
    LoadString(hInstance, IDC_GETDC, szWindowClass, MAX_LOADSTRING);

    //이미 실행 중인 경우 창에 포커스를 둔 다음 끝냅니다.
    hWnd = FindWindow(szWindowClass, szTitle); 
    if (hWnd)
    {
        // 맨 앞 자식 창에 포커스를 설정합니다.
        // "| 0x00000001"을 사용하여 소유한 모든 창을 전경으로 보낸 다음
        // 활성화합니다.
        SetForegroundWindow((HWND)((ULONG) hWnd | 0x00000001));
        return 0;
    }

    if (!MyRegisterClass(hInstance, szWindowClass))
    {
     return FALSE;
    }

    hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

    if (!hWnd)
    {
        return FALSE;
    }

    // CW_USEDEFAULT를 사용하여 주 창을 만드는 경우 메뉴 모음의 높이는
    // 고려되지 않습니다. 따라서 메뉴 모음이 있는 경우
    // 창을 만든 후 창의 크기를 조정합니다.
    if (g_hWndMenuBar)
    {
        RECT rc;
        RECT rcMenuBar;

        GetWindowRect(hWnd, &rc);
        GetWindowRect(g_hWndMenuBar, &rcMenuBar);
        rc.bottom -= (rcMenuBar.bottom - rcMenuBar.top);
  
        MoveWindow(hWnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, FALSE);
    }

    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);


    return TRUE;
}

//
//  함수: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  목적: 주 창의 메시지를 처리합니다.
//
//  WM_COMMAND - 응용 프로그램 메뉴를 처리합니다.
//  WM_PAINT - 주 창을 그립니다.
//  WM_DESTROY - 종료 메시지를 게시하고 반환합니다.
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
 RECT rect;

    static SHACTIVATEINFO s_sai;
 
    switch (message)
    {
 case WM_LBUTTONDOWN:
        case WM_COMMAND:
   hdc = GetDC(hWnd);
   GetClientRect(hWnd,&rect);
   DrawText(hdc,_T("마우스왼쪽버튼을 눌러 GetDC생성"),-1,
    &rect,DT_VCENTER);
   ReleaseDC(hWmd,hdc);
   break;
   
   wmId    = LOWORD(wParam);
            wmEvent = HIWORD(wParam);
            // 메뉴의 선택 영역을 구문 분석합니다.
            switch (wmId)
            {

           
                case IDM_HELP_ABOUT:
                    DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, About);
                    break;
                case IDM_OK:
                    SendMessage (hWnd, WM_CLOSE, 0, 0);    
                    break;
                default:
                    return DefWindowProc(hWnd, message, wParam, lParam);
            }
            break;
        case WM_CREATE:
            SHMENUBARINFO mbi;

            memset(&mbi, 0, sizeof(SHMENUBARINFO));
            mbi.cbSize     = sizeof(SHMENUBARINFO);
            mbi.hwndParent = hWnd;
            mbi.nToolBarId = IDR_MENU;
            mbi.hInstRes   = g_hInst;

            if (!SHCreateMenuBar(&mbi))
            {
                g_hWndMenuBar = NULL;
            }
            else
            {
                g_hWndMenuBar = mbi.hwndMB;
            }

            // 셸 활성화 정보 구조 초기화
            memset(&s_sai, 0, sizeof (s_sai));
            s_sai.cbSize = sizeof (s_sai);
            break;
        case WM_PAINT:
            hdc = BeginPaint(hWnd, &ps);
           
            // TODO: 여기에 그리기 코드를 추가합니다.
           
            EndPaint(hWnd, &ps);
            break;
        case WM_DESTROY:
            CommandBar_Destroy(g_hWndMenuBar);
            PostQuitMessage(0);
            break;

        case WM_ACTIVATE:
            // 활성화 메시지를 셸에 알립니다.
            SHHandleWMActivate(hWnd, wParam, lParam, &s_sai, FALSE);
            break;
        case WM_SETTINGCHANGE:
            SHHandleWMSettingChange(hWnd, wParam, lParam, &s_sai);
            break;

        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}

// 정보 대화 상자의 메시지 처리기입니다.
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_INITDIALOG:
            {
                // [완료] 단추를 만들고 크기를 조정합니다. 
                SHINITDLGINFO shidi;
                shidi.dwMask = SHIDIM_FLAGS;
                shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU;
                shidi.hDlg = hDlg;
                SHInitDialog(&shidi);
            }
            return (INT_PTR)TRUE;

        case WM_COMMAND:
            if (LOWORD(wParam) == IDOK)
            {
                EndDialog(hDlg, LOWORD(wParam));
                return TRUE;
            }
            break;

        case WM_CLOSE:
            EndDialog(hDlg, message);
            return TRUE;

    }
    return (INT_PTR)FALSE;
}













오류코드


1>------ 빌드 시작: 프로젝트: GetDC, 구성: Debug Windows Mobile 5.0 Pocket PC SDK (ARMV4I) ------
1>컴파일하고 있습니다...
1>GetDC.cpp
1>.\\GetDC.cpp(172) : error C2065: \'hWmd\' : 선언되지 않은 식별자입니다.
1>빌드 로그가 "file://c:\\Documents and Settings\\user\\My Documents\\Visual Studio 2008\\Projects\\GetDC\\GetDC\\Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\\Debug\\BuildLog.htm"에 저장되었습니다.
1>GetDC - 오류: 1개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
270899 여자친구는 많이들 있잖아.. [7] 쿄스케갤로그로 이동합니다. 11.09.09 90 0
270898 여자친구없는 사람들은불쌍하다 ... [3] Light search갤로그로 이동합니다. 11.09.09 76 0
270897 어흑 어제 너무 놀아서 계획대로 못했어 ㅠㅠ [1] 거칠게갤로그로 이동합니다. 11.09.09 59 0
270896 이런 ㅅㅂ '어게인' 키 187이야? [5] Deanex(59.13) 11.09.09 85 0
270895 Light search횽 짤방 받아가~ [5] blackd갤로그로 이동합니다. 11.09.09 98 0
270894 유지 보수가 어렵게 코딩 하는 방법 읽어봣냐? [8] 허허벌판갤로그로 이동합니다. 11.09.09 193 0
270893 아;; 한개의 헤더파일에 두개의 cpp가 붙는게 가능해? [7] +어게인갤로그로 이동합니다. 11.09.09 104 0
270892 Light Search 이사람 글 보면 [10] Deanex(59.13) 11.09.09 88 0
270891 쿠팡 떠러졌다 [1] 분당살람갤로그로 이동합니다. 11.09.09 76 0
270890 쿄스케횽퇴근하고집에오면몇시야 [2] Light search갤로그로 이동합니다. 11.09.09 53 0
270889 크리스마스 다가오니 크리스마스 관련 앱 구상해보자.. [15] 쿄스케갤로그로 이동합니다. 11.09.09 102 0
270888 영화보고 궁금한게 있는데 꼭 좀 알려주세요 ㅠㅠㅠ [7] ㅇㅁㄴㄴ(182.213) 11.09.09 61 0
270887 프로젝트 주제를 못찾아 방황중인 학부생 횽들을 위한 조언 [6] 허허벌판갤로그로 이동합니다. 11.09.09 159 0
270885 쿄스케횽은 나이가어떻게되는거야 [25] Light search갤로그로 이동합니다. 11.09.09 144 0
270884 blackd 횽 리플보니까 찌질남이 내 이야기 같다.. [4] Kanon갤로그로 이동합니다. 11.09.09 71 0
270883 나는 담배 이런생각으로사서피는데 .. [14] Light search갤로그로 이동합니다. 11.09.09 254 0
270882 아스가 없으니까 글리젠이 느린건가? [5] blackd갤로그로 이동합니다. 11.09.09 64 0
270881 아는 사람한테 여자사람 소개 받았는데 [10] 허허벌판갤로그로 이동합니다. 11.09.09 154 0
270880 쿄퍼스타케이 얌 [29] Light search갤로그로 이동합니다. 11.09.09 139 0
270879 컴퓨터전자는 컴공인가요 전자과인가요? 123(210.218) 11.09.09 104 0
270877 툴 돌리다 에러난건데...이런 메세지 뭐땜에 나는지 아시는분..답변좀.. [11] ㅇㅇㅇㅇ(203.244) 11.09.09 57 0
270870 나 토플 ㅁㄴㅇㄹ(130.126) 11.09.09 25 0
270869 오늘 출근하고 밖에서 담배피는데 여자가 다가오더니.. [11] 쿄스케갤로그로 이동합니다. 11.09.09 226 0
270868 중소기업다니면 못푸는문제 답 [2] 내인생(58.226) 11.09.09 95 0
270866 테트리스같은 게임 개발해야될텐데 一ㅡ갤로그로 이동합니다. 11.09.09 110 0
270865 횽들 이 소스 프로젝트 생성을 api로했는지 mfc로 했는지 좀 알려줘 [3] +어게인갤로그로 이동합니다. 11.09.09 84 0
270863 아인슈타인 [3] iljeomobolt갤로그로 이동합니다. 11.09.09 72 0
270862 돈벌기 힘들다... 뭐든 남에돈 따먹기는 쉬운게 아니야.. [1] iljeomobolt갤로그로 이동합니다. 11.09.09 92 0
270859 돌스가 군대가니까 [1] Adelposs갤로그로 이동합니다. 11.09.09 35 0
270858 아무래도 말이야 [1] Adelposs갤로그로 이동합니다. 11.09.09 31 0
270857 c++ 익스퍼트가 더 좋은건 당연하겠지 Regi☆갤로그로 이동합니다. 11.09.09 53 0
270856 자바 익히기 어려워?? [6] teo갤로그로 이동합니다. 11.09.09 140 0
270855 우리나라에서 의사연봉 처바를정도의 프로그래머는 [4] 이문동쮸쮸바갤로그로 이동합니다. 11.09.09 232 0
270853 무선 공유기는 아직 멀었구나.. [6] 이문동쮸쮸바갤로그로 이동합니다. 11.09.09 100 0
270852 뱅기가 뜰리가없자나 [1] deveun갤로그로 이동합니다. 11.09.09 44 0
270851 첫 직장을 잡았으요.. [4] 116.44(59.30) 11.09.09 130 0
270849 이게 프갤이야 학문갤이야 로하로하알로하갤로그로 이동합니다. 11.09.09 41 0
270848 당했다... 지우고 도망가기 신공 [9] [성대아싸]갤로그로 이동합니다. 11.09.09 157 0
270847 물위에서 이륙하는 비행기를 생각해보면 답나옴 ltw갤로그로 이동합니다. 11.09.09 64 0
270846 토익스피킹 공부하고 있는데 망했으요...ㅠㅠ [1] [성대아싸]갤로그로 이동합니다. 11.09.09 102 0
270844 리눅스 시스템프로그래밍 혼자 공부하기 좋은 책 없을까? [2] ㄷㄷㅈ(218.51) 11.09.09 97 0
270843 프로그램언어 하나만파도 먹고살게 된다는거같던데 [2] ㅇㅇ(61.77) 11.09.09 85 0
270842 디씨 형님들 제발 도와주세요 [5] Venom(121.155) 11.09.09 76 0
270841 NASM 번역 문서, (하드한 문서 아님) [5] [성대아싸]갤로그로 이동합니다. 11.09.09 91 0
270840 비행기 문제 저의 예상 [20] [성대아싸]갤로그로 이동합니다. 11.09.09 199 0
270839 내가볼때 문제는 나이와 건강이다. [1] ㄻㅇㄴ(182.208) 11.09.09 66 0
270838 좀 쌩뚱맞아보이긴 하지만 nasm에 흥미가 생기는데.. [4] ㅁㄴㅇ(175.116) 11.09.09 47 0
270837 레이형이 말한 비행기 예상도 [19] 꿀레(14.33) 11.09.09 134 0
270835 의사연봉 좀 못 받는다고 좌절하는 건 아니지 않냐? [1] asdf(222.107) 11.09.09 83 0
270834 제목 어그로 쩌네 [12] Rei@디씨갤로그로 이동합니다. 11.09.08 129 0
뉴스 [집 나가면 개호강] ‘스카이개슬 1타(?)’ 강소라VS조한선, 불꽃 신경전! 눈 가리고 ‘아웅’ 승부…세기의 대결!  디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2