QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3845|回复: 3
打印 上一主题 下一主题

请大神帮助。

[复制链接]
字体大小: 正常 放大
小卢        

6

主题

6

听众

218

积分

升级  59%

  • TA的每日心情
    开心
    2016-5-22 22:09
  • 签到天数: 86 天

    [LV.6]常住居民II

    社区QQ达人

    群组学术交流B

    群组学术交流A

    跳转到指定楼层
    1#
    发表于 2012-9-21 18:41 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    5体力
    我的C++程序 的错误时error C2065: 'lpszClassName' : undeclared identifier,请大家帮我看看错在哪儿。代码在下面:
    9 K# S, r# A# h5 d#include<windows.h># {. X+ m5 X% i- D/ W( t
    #include<iostream.h>7 _: M  T$ I" X! n: |1 v
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明! g* \3 ?( E+ Z: |
    - z% _0 w& `2 a% J( H
    //-------------------以下为初始化窗口类
    + H+ z* F6 l$ C/ J; k  B% Lint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
    ' x" S1 S% T; e) O, z{% p( G0 Q( ~; k$ v( U$ I1 [) r/ T
            HWND hwnd;" B- X$ b( p2 H) b# j2 g- b
            MSG Msg;
    ! G0 C) s9 V* D7 G9 c0 r+ m        WNDCLASS wndclass;2 [$ t! U/ j7 v1 M. Z5 e; C
            char lpszCLASSName[]="窗口";//窗口类名
    & J' b3 k9 x" n  ^* a* e        char lpszTitle[]="My_Windows";//窗口标题名
    + V. V/ V2 `9 T" M  j        //窗口类的定义
    # i; t- A1 ^/ L        wndclass.style=0;              //窗口类型为默认类型% Q& W4 h' p5 K, l5 i* ~
            wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc! n6 x- e: t* s6 j
            wndclass.cbClsExtra=0;         //窗口类无扩展/ q5 P2 M! \, Y1 S. M5 F
            wndclass.cbWndExtra=0;          //窗口实例无扩展
    5 c# t* K/ C/ h        wndclass.hInstance=hInstance;   //当前实例句柄
    ( N4 I/ B9 T( C' Z3 @- `; ^        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标* y* y& J. q3 D; t% o
            wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标
    4 T6 L9 z5 [  G8 T, Y        wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    , l, H9 @8 W+ ^. g6 {5 Y        wndclass.lpszMenuName=NULL;      //窗口中无菜单
    . t! u# o& V* o+ i7 C/ x        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    ) z1 H4 i  r# z& d( ]( x  R
    , a& i" F7 F) e4 t, b  R% i! L/ [$ }  E: a6 d+ U$ m, e7 K( K3 X
            //-------------------------以下进行窗口类的注册---------+ d6 l; V6 E  c+ M0 \0 o/ m$ J
            if(!RegisterClass(&wndclass))
    9 B$ a) k' `4 _; s8 v$ U8 W% U: u        {
    8 o1 A; i* M# Q; U/ R                MessageBeep(0);                   //如果注册失败则发出警告声音
    9 Q7 n- ^$ {! a                return FALSE;
    : b9 s4 O) s) d  W" T        }$ m' W# h5 f7 m5 b1 U$ M
            hwnd=CreateWindow(" r; K# j! ^4 J3 K; `5 K
            lpszClassName,                         //窗口类名
    * y- X. J. t/ p3 U- O        lpszTitle,                             //窗口实例的标题名  
    & i& D! c# f# X( [6 ]        WS_OVERLAPPEDWINDOW,                   //窗口的风格) w  q; ^! \0 o+ b8 V
            CW_USEDEFAULT,                        
    ' d# D0 \* ?& u& L0 L: R2 ?4 ^' L8 b        CW_USEDEFAULT,                          //窗口左上角坐标为默认值! v( x* J" a9 O" B0 ^
            CW_USEDEFAULT,                      ( t1 w8 n" V% p/ K2 v5 t+ H7 y2 p1 |
            CW_USEDEFAULT,                          //窗口的高和宽为默认值: k, ?* j/ R; A4 c/ w* H" ?
            NULL,                                   //此窗口无父窗口1 b! ^( }5 U; u; J. E3 J
            NULL,                                   //此窗口无主菜单
    ( C3 _4 d" u6 k$ {7 k! f  X        hInstance,                               //创建此窗口应用程序的当前句柄! Z0 o9 L" h9 g! q# y$ F" h
            NULL                                     //不使用该值% }5 N7 r3 `$ O) F4 e
            );" |9 m4 l7 b/ T3 |$ a6 E
            Show Window(hwnd,nCmdShow);              //显示窗口
    ( n$ x0 J5 f( y        Update Window(hwnd);                     //绘制用户区
    , a0 h& ]+ H, }; X6 h        while(GetMessage(&Msg,NULL,0,0))          //消息循环0 Y  T4 ?* x% @1 ]$ g) U
            {
    " s& O/ b8 w& v/ Z. Z( e( w                TranslateMessage(&Msg);
    % D5 v; s( g  k* D3 X                DispatchMessage(&Msg);
    : K, Q: h1 D: @" V+ }        }. e8 J% j2 Y4 e& t
            return Msg.wParam;                       //程序终止时将消息退回系统
    % M! ]  S0 t  l; w}
    ! ]7 B6 [! S* B6 w, E9 }4 \/ T
    9 G7 X: a" r5 w4 l5 Z//窗口函数
    * w; [6 a1 s! |  V, o( ^) r9 pLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)  S9 L7 g& g' v5 j8 f) t9 D6 b
    {7 H/ o8 X  h/ ?% ], W$ g, |! k
            switch(message)& W) A1 p# V+ M  R& J
            {
    & H! F  Q8 n( f# n- s5 @                case WM_DESTROY;
    3 A% c4 W: {4 ^" E  |6 g9 ?4 B$ d5 \                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息6 a+ Y5 ^( Z# g$ q5 v
            default:                                         //默认时采用系统消息默认处理函数( G# C$ e( G0 i% H$ R% X' G+ c
                    return DefWindowProc(hwnd,message,wParam,lParam);+ e! S; @3 b8 V9 h. e! N/ ~; b+ r9 n
            }
    5 v2 N+ q+ {! k; r' J7 L% w        return (0);: B, z3 E3 m- e/ m7 q
    }* \2 v  G3 _- h

    / J- D5 P8 c9 O( j7 ^/ z& o" A  u# W/ @- y- q7 U$ w! a( p- p
    6 l3 L0 G- d( Y( S4 }

    4 B6 n/ X$ S/ X# I4 `/ O$ |, V5 P! v" y0 Q1 V5 [3 s0 A
    2 |; d+ p# V9 U" _7 o

    5 H; l. u3 `& k& i* Q  l# g2 t* i7 _% w3 B$ M, F
    0 u+ N3 o4 q5 T4 s2 f9 e
    ; E% h# y. E: O6 x

    3 p# _6 {* z/ v  {9 a. @+ ]
    - V/ N0 J- X! i; L       
    6 t& n5 v+ h1 c
    ; E" W6 x0 X$ h: x$ ^; q! r4 Y- s1 |
    6 v+ a9 b. r- ?* k* A6 H7 E9 k. T& B0 k

    ( q, c4 ~; x/ Q5 T* G) g. n0 |

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    <img src="static/image/smiley/comcom/4.gif" class="vm">&nbsp;&nbsp;<img src= ...
    噶及        

    3

    主题

    6

    听众

    361

    积分

    升级  20.33%

  • TA的每日心情
    无聊
    2013-1-28 12:27
  • 签到天数: 104 天

    [LV.6]常住居民II

    自我介绍
    嘎嘎
    把 wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    5 O6 }! b4 ~: ^1 }! W改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”6 @; c" n. |( |# }( L3 G3 D
    把hwnd=CreateWindow(
    7 o6 G$ j' C$ T, ?/ `% a1 X         lpszClassName,                         //窗口类名7 K6 N8 z6 |$ s. Q6 H6 S
             lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]: K$ _. ^0 I7 B$ ~/ }
             WS_OVERLAPPEDWINDOW,                   //窗口的风格& W* M8 P, [7 M
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v  k0 r0 a0 I+ R
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    0 {' r, @+ g4 I0 v4 K1 Z         CW_USEDEFAULT,                      5 I9 n" z/ D3 S; o. a0 [
            CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    6 `# D% d5 [7 `; j         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S5 N& C" h) V9 A9 m4 M/ F
             NULL,                                   //此窗口无主菜单4 j5 c2 L8 n) G5 m- |! K4 s6 g
             hInstance,                               //创建此窗口应用程序的当前句柄' M3 e) u+ J( R) J
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g8 e9 g% a: V3 i' V5 M6 r
             );
    5 U1 t2 g; {5 ^+ V7 q改为:hwnd=CreateWindow(
    * C4 b: i, B- t% V3 _         lpszCLASSName,                         //窗口类名8 @) y# [8 n) Q$ u
             lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]9 `4 ?5 C9 J4 x- A! c9 |2 E
             WS_OVERLAPPEDWINDOW,                   //窗口的风格& ?8 u: W2 p8 j: l1 l9 B
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v; j7 F* H- I1 @! i9 R
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    * `  o% H1 T# V! R         CW_USEDEFAULT,                     
    * J: l( E& E9 N! d% O8 s) F( p        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    1 q! p' K; g6 i9 q4 \         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    . t+ ]' J/ [# U* ~         NULL,                                   //此窗口无主菜单
    1 V5 [& o7 B/ V6 A8 ^         hInstance,                               //创建此窗口应用程序的当前句柄- O( j( ]8 N+ y9 {
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g; C5 _- K* M6 g1 {- h. }) C8 w
             );& K- a9 N$ Q$ M4 G  v; ~+ Z# c

    : M, o2 S' Y3 ~) J   Show Window中间空格去掉
    ( h( C8 Q; G6 w! K! N+ iUpdate Window中间空格去掉
    ( U, J. ]4 C  y* o* a5 j" Q- x- \" hcase WM_DESTROY;的分号改为冒号
    7 D! l3 ?7 w( @, X应该就行了
    回复

    使用道具 举报

    小卢        

    6

    主题

    6

    听众

    218

    积分

    升级  59%

  • TA的每日心情
    开心
    2016-5-22 22:09
  • 签到天数: 86 天

    [LV.6]常住居民II

    社区QQ达人

    群组学术交流B

    群组学术交流A

    回复

    使用道具 举报

    ottiou 实名认证       

    16

    主题

    5

    听众

    849

    积分

    升级  62.25%

  • TA的每日心情

    2017-9-14 18:53
  • 签到天数: 167 天

    [LV.7]常住居民III

    2013挑战赛参赛者

    新人进步奖

    群组开源分享

    群组数学专业考研加油站

    群组2013数模夏令营A题

    群组2013数模夏令营B题

    群组2013数模夏令营C题

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-24 02:11 , Processed in 0.304794 second(s), 67 queries .

    回顶部