VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 917|回复: 2

[求助] 如何申明或定义标识符

[复制链接]
60_avatar_middle
在线会员 发表于 2016-4-6 21:02:40 | 显示全部楼层 |阅读模式
3驿站币
用VS2010学习创建窗口的时候,有两个标识符不知道该如何定义或申明(已用红色字体标示出来)。程序代码如下:

#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>

HINSTANCE hInst;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)

{/*-----------------------设计窗口----------------------------------------*/
    WNDCLASSEX wcex;
       
    wcex.cbSize                   = sizeof(WNDCLASSEX);
    wcex.style                      = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc       = WndProc;
    wcex.cbClsExtra             = 0;
    wcex.cbWndExtra          = 0;
    wcex.hInstance              = hInstance;
    wcex.hIcon                     = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wcex.hCursor                  = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground     = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName     = NULL;
    wcex.lpszClassName      = szWindowClass;         //此处提示error C2065: “szWindowClass”: 未声明的标识符       
    wcex.hIconSm                = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
/*-------------------------注册窗口----------------------------*/
if (!RegisterClassEx(&wcex))
    {
        MessageBox(NULL,
            _T("Call to RegisterClassEx failed!"),
            _T("Win32 Guided Tour"),
            NULL);

        return 1;
    }

    hInst = hInstance;
/*----------------------创建窗口---------------------------*/   
HWND hWnd = CreateWindow(
        szWindowClass,
        szTitle,             //        此处提示        IntelliSense: 未定义标识符 "szTitle"       
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT,
        500, 100,
        NULL,
        NULL,
        hInstance,
        NULL
    );

    if (!hWnd)
    {
        MessageBox(NULL,
            _T("Call to CreateWindow failed!"),
            _T("Win32 Guided Tour"),
            NULL);

        return 1;
    }
     ShowWindow(hWnd,
        nCmdShow);
    UpdateWindow(hWnd);

/*-------------------窗口获取消息循环-------------------*/
MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return (int) msg.wParam;
}
/*-------------------窗口过程函数-------------------*/
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;   
    HDC hdc;
    TCHAR greeting[] = _T("Hello, World!");

    switch (message)
    {
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
        break;
    }

    return 0;
}





上一篇:VC++如何加/解密Base64
下一篇:通过 HOOK 怎么屏蔽系统热键 、 我试了好久都不行 、 谢谢啦
62_avatar_middle
在线会员 发表于 2016-4-6 21:47:13 | 显示全部楼层
szWindowClass这里直接传入类名就好,如wcex.lpszClassName = "ClassName";
szTitle同理。
51_avatar_middle
online_admins 发表于 2016-4-6 22:03:33 | 显示全部楼层
楼上正解
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-26 23:37

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表