디시인사이드 갤러리

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

갤러리 본문 영역

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

Light search갤로그로 이동합니다. 2011.09.08 09:49:37
조회 345 추천 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/07/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45400 65
2871107 짱깨좌빨척살 ! ♥로스트미디어냥덩이♥갤로그로 이동합니다. 12:31 6 0
2871105 나님 낮술 때리니 기분이 Joker등여~⭐+ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 11:53 12 0
2871104 웹앱땔깜들 소멸이얼마남지않았다 네오커헠(211.235) 11:48 24 0
2871101 냥덩이❤+가 지배하는 세상⭐+ [3] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 11:03 28 0
2871100 선임 육휴가고 경력자 뽑아서 그자리채웟는데 [7] ㅇㅇ(211.234) 10:58 49 0
2871099 전철에 비실이할머니 개멍청한유라갤로그로 이동합니다. 10:56 21 0
2871098 백종원 보다가 은현장 보니깐 천사가 따로없네 [7] 야옹아저씨갤로그로 이동합니다. 10:36 58 5
2871097 킬링필드의 진실, 그 때 미군 폭격이 있었다 발명도둑잡기(118.216) 10:33 8 0
2871095 고수준 개발자들은 gpu 개비싼거 사서 api키 따로 안씀? ㅇㅇ(119.194) 10:31 27 0
2871094 이게 뭐라고 신기하냐 프갤러(113.59) 10:26 24 0
2871093 관세폭탄 쳐맞고 술이나 처먹는 무능좌파 2찢명 [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 10:17 25 0
2871092 윤석열이 싸지른 똥 이재명이 열심히 치우는 중 [1] 야옹아저씨갤로그로 이동합니다. 09:51 22 0
2871089 ..!! [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 08:58 20 0
2871088 냥덩이를 현실에서 만나고 싶다면? [2] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 08:40 35 0
2871087 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 08:13 14 0
2871086 2재명 짱깨 셰셰 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 08:12 12 0
2871085 도로도로도로? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07:55 16 0
2871083 도로도로? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07:30 13 0
2871082 도로? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07:20 17 0
2871081 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 06:58 15 0
2871080 자전거 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06:56 12 0
2871079 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06:50 12 0
2871078 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 06:48 17 0
2871077 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 06:09 17 0
2871072 음기 충전 발명도둑잡기(118.216) 01:47 34 0
2871071 디시클리너 프갤러(118.130) 01:43 19 0
2871069 d-bus 라이센스 발명도둑잡기(118.216) 01:37 17 0
2871067 이런 경우엔 어떻게 하는게 좋음? ㅇㅅㅇ [2] 익명의따당이갤로그로 이동합니다. 01:28 69 0
2871066 Github 갤러리 31일 차단 당했다. 발명도둑잡기(118.216) 01:19 53 1
2871065 도스에서 vesa vbe 지원하게 에뮬레이션 발명도둑잡기(118.216) 01:16 32 0
2871063 전국민 다 아는데 서로만 모르는 관계 발명도둑잡기(118.216) 00:49 18 0
2871062 요즘 모기가 잘 안 보이는 이유 [2] ♥천상천하유아독존경화수월냥덩♥갤로그로 이동합니다. 00:46 46 0
2871061 모기인줄 알고 잡았더니.. [5] ♥천상천하유아독존경화수월냥덩♥갤로그로 이동합니다. 00:41 47 0
2871060 외국인 혐오선동 규탄 집회 발명도둑잡기(118.216) 00:28 18 0
2871058 나는 일본 만화풍 얼굴만 봐도 짜증이 확 나지만 발명도둑잡기(118.216) 00:13 32 0
2871057 프로미스 상표권 관련 팩트 ㅇㅇ(175.223) 00:09 36 0
2871056 깃허브 프로젝트 setting 어디서 함? 프갤러(180.231) 00:06 19 0
2871055 냥덩이에게 팩폭 일침 발명도둑잡기(118.216) 00:05 22 0
2871054 오늘은 제로 카피 공부하다 자야긋다 ㅆㅇㅆ찡갤로그로 이동합니다. 00:02 28 0
2871053 한녀에게 오염된 모모링이 천연 귀여움을 잃어버리는 과정.. ㅠㅅ ㅠ.. [3] ♥천상천하유아독존경화수월냥덩♥갤로그로 이동합니다. 00:00 32 0
2871052 한국의 미래 <엑소더스 재팬> [1] 발명도둑잡기(118.216) 07.11 22 0
2871051 러스트는 개발의 즐거움을 포기하게 만드는 언어다 [1] 루비갤로그로 이동합니다. 07.11 52 0
2871049 림월드 같은 시뮬겜 만들기 어렵나 [1] 뉴진파갤로그로 이동합니다. 07.11 28 0
2871048 허니패밀리-남자 이야기 [1] 발명도둑잡기(118.216) 07.11 20 0
2871047 그리스 고대 원형극장 소리 발명도둑잡기(118.216) 07.11 14 0
2871046 59.14 임마 빡고수네 [10] ㅆㅇㅆ(124.216) 07.11 84 0
2871045 현존하는 모든 운영체제 뚫는 밀리터리 그레이드 백도어 취약점 [1] 발명도둑잡기(118.216) 07.11 40 0
2871044 러스트 빠돌아 내가 2022년, 2023년 뭐라 했냐. 인생 낭비라 했지 [8] 루비갤로그로 이동합니다. 07.11 42 0
2871043 무자막 케이온 정주행 수련 on [4] 아스카영원히사랑해갤로그로 이동합니다. 07.11 27 0
뉴스 '전국노래자랑', 7/13(일) 충남 홍성군 편! 신흥 트롯황태자 김용빈 출격! 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2