QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3844|回复: 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,请大家帮我看看错在哪儿。代码在下面:* g% [& ]; A* `% ^- @; f3 O8 u
    #include<windows.h>  j4 J, P# g% o% s9 Z
    #include<iostream.h>
    6 |% B1 k0 [4 _& a4 W# E- Z) K+ nLRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
    2 j: D  R( T3 n7 M! W5 X. W: Q
    7 L" N6 d  r2 s: G, p//-------------------以下为初始化窗口类! |9 W/ j0 \' g  \" }- w* }
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
    $ a8 d: r" y; V{
    " Z! S% p5 s9 X: C; V7 r" ~# H        HWND hwnd;
    " Q  s/ Q( `* ?        MSG Msg;" X5 {7 a4 g8 ?; s& F
            WNDCLASS wndclass;1 \4 C& u! \" i. }; q$ T
            char lpszCLASSName[]="窗口";//窗口类名
    ( Y* l9 U1 w$ Y8 ^        char lpszTitle[]="My_Windows";//窗口标题名
    - f! N3 m" J0 c4 Q$ }6 t        //窗口类的定义; S; l5 P% M& S0 |0 `) A
            wndclass.style=0;              //窗口类型为默认类型: ?. R1 o# W4 _7 a8 ?% y4 q
            wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc% p$ S1 v9 a6 i; ~6 @
            wndclass.cbClsExtra=0;         //窗口类无扩展
    + ?% J: }* b+ s7 H$ p7 A3 M        wndclass.cbWndExtra=0;          //窗口实例无扩展
    0 i. B0 o9 B  V  k5 j+ X        wndclass.hInstance=hInstance;   //当前实例句柄9 _7 ?$ A3 ^3 z) A
            wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
    + k' f0 e; r& o9 `# d        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标( @0 c4 @' \! U( F
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色- _6 A) e0 R1 h% K% p1 q  y
            wndclass.lpszMenuName=NULL;      //窗口中无菜单- Q) z" q) p, i( q+ W( A- m
            wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”8 k! S, D& f$ C
    ) h4 w& V) l9 I6 X! o8 u

    0 M6 _+ M2 q) P& s        //-------------------------以下进行窗口类的注册---------7 h# B8 V; G+ V, m: Z+ c
            if(!RegisterClass(&wndclass))  Z9 Y- H& J$ m. k% _& a& C
            {
    4 P1 Y$ J, n4 l2 T. P( H: v                MessageBeep(0);                   //如果注册失败则发出警告声音
    8 T% i$ E6 q6 d9 J2 w4 d7 Y                return FALSE;
    1 q5 G( m8 C: X2 U1 Q1 _, {. @        }; \- `* F; j  [( y3 i
            hwnd=CreateWindow(
      n" L5 _0 I9 v9 v2 l3 l% V        lpszClassName,                         //窗口类名( B# P, ?+ f* K% O/ R  H( E6 q
            lpszTitle,                             //窗口实例的标题名  ) R9 C9 [( E( C9 \& q( f
            WS_OVERLAPPEDWINDOW,                   //窗口的风格
    & w1 x% \$ V" o) ?! W        CW_USEDEFAULT,                        
    * R8 B! v$ \$ s6 D        CW_USEDEFAULT,                          //窗口左上角坐标为默认值
      Y% i# D% G0 ^& \3 I        CW_USEDEFAULT,                      + X  G1 j1 ~' y: f
            CW_USEDEFAULT,                          //窗口的高和宽为默认值; c- \+ |- R0 _4 r; t; u. D. H
            NULL,                                   //此窗口无父窗口- Z" c! U' J% g& I4 U1 |" c, V* p
            NULL,                                   //此窗口无主菜单
    ) b5 q( @; M2 [- D1 u( [        hInstance,                               //创建此窗口应用程序的当前句柄) H# u; u. Q) [- D
            NULL                                     //不使用该值  ~/ H4 Y9 o! [+ x/ e- W
            );
    ' w, \7 D' e' Z# t6 _# n        Show Window(hwnd,nCmdShow);              //显示窗口! k8 r$ h$ l/ O4 W; U
            Update Window(hwnd);                     //绘制用户区  P- z( g3 B4 @0 R
            while(GetMessage(&Msg,NULL,0,0))          //消息循环# N0 T3 Z2 K; i& |
            {
    2 W, @; d8 @( |9 A6 T                TranslateMessage(&Msg);/ W- F- t# t3 W. s% g
                    DispatchMessage(&Msg);
    0 m0 M; ?! t' R+ M5 i- W3 T        }9 [+ Q  ]4 L9 h* W6 x% S  _
            return Msg.wParam;                       //程序终止时将消息退回系统
    0 H# \- E1 h+ R6 M. b! s9 ]}# y8 e8 K  z6 D' h  }! g2 S

    3 F% {% N! O- {; d$ Y( F) y, p2 u( P//窗口函数
    4 D% o& O/ z' N3 p4 iLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    , K$ t+ s$ b5 u( W% z2 c' m2 G' l( W, q{5 b3 h  m/ b' E: Q9 D2 C( p
            switch(message)* B! k2 L" B1 }9 d' l; n8 n4 K, I+ n6 X
            {0 Q3 {# V' s- o& w# E7 b
                    case WM_DESTROY;
    2 [  S+ p9 j3 ]1 k( C                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息9 c) D( J6 d) k1 k: }
            default:                                         //默认时采用系统消息默认处理函数% X0 {3 g& w; m% O# B9 E% Y
                    return DefWindowProc(hwnd,message,wParam,lParam);3 p' o6 B. a! z/ _7 ?
            }
    3 H" `+ T; s) `, y& M        return (0);
      q- }9 m5 E) m3 z! m$ q( z; [}3 {: e3 h: U  j& t' q

    ' m, V7 n4 j7 n9 t2 z4 u+ U, H' s* R! C) J  ?7 E# K
    3 C( q1 ^: i4 ^% z$ r% M1 Y

    , ]" u7 Q% q* z! x+ ~% V$ H) t; p5 P  E% b: A$ A/ X1 P& g0 \3 Q

    5 r6 ]# ~, G# N* h6 W: [5 m1 l; o: n+ {& A0 O  X  T8 Q

    0 \- Z* L* w2 ^9 T8 u; `: d
    , u4 |0 h8 k3 q& d% X$ F7 k! f" }8 l! r! C8 T( h" T) i  y6 ]
    ! S* t) `4 ^: g) E
    6 x, m) F) w( ~$ W+ p
           
    ' K: G! i1 {, W2 b& c" q# r+ `' B  v* M0 \1 G1 J9 |8 W5 U

    6 F. R; u8 i" f, X4 [" p# w1 E
    9 O4 T; j; `# E# J. J1 g; q5 g+ J$ {2 f, e) y

    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;//窗口类名为“窗口实例”
    : U* s8 P& y6 |' P; j) A改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”7 [+ a+ r5 @) s; i; V0 C8 o3 \. S
    把hwnd=CreateWindow(
    # s1 j% W% P" D  |+ K         lpszClassName,                         //窗口类名/ j* W  U$ o  ~1 O* l
             lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    & t4 {7 O* @8 J         WS_OVERLAPPEDWINDOW,                   //窗口的风格1 `8 \6 _' V3 G5 I
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v
    8 i7 z  X; I- q7 q         CW_USEDEFAULT,                          //窗口左上角坐标为默认值* i  d7 L  p8 ~; b5 n9 S
             CW_USEDEFAULT,                      4 C' A' U( S$ `7 P* P
            CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d4 h9 n, u; I) ~+ G% P8 e
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    / o( b5 r" ~* V" Z- q3 c         NULL,                                   //此窗口无主菜单
    / v8 v. l! U0 g! p9 Z: `* B         hInstance,                               //创建此窗口应用程序的当前句柄
    ; `$ e, C9 V5 b5 q: S         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g+ L6 x" e4 D* _  `; {9 p8 k2 ]" {3 M) B6 V
             );  S4 a* Q9 v! U9 |, s
    改为:hwnd=CreateWindow(! i: z- p9 O; F8 O
             lpszCLASSName,                         //窗口类名
    % m3 u$ m& U3 U' F$ P+ X$ Z0 E5 T         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    7 h" [4 g; T( s) v7 D% w7 f         WS_OVERLAPPEDWINDOW,                   //窗口的风格
    4 S% I' h0 m0 T: k+ B" P6 B         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v  u3 V6 ^2 ~3 T4 {) s4 P
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值: y% k( n9 D# X7 X5 n! P
             CW_USEDEFAULT,                      3 Z$ x' S* w9 M: x/ E2 s4 k! P1 s& r
            CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    % F: z5 P4 n2 L# y( J( Z; ]  k$ H         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    9 g* Y# i% E& J  s         NULL,                                   //此窗口无主菜单: @9 O/ F1 q2 i8 n
             hInstance,                               //创建此窗口应用程序的当前句柄
      w7 ^8 ?$ h! m' a+ \% @! y         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g* z. l! s  l" e. M/ i9 s- j
             );3 N3 i$ c4 k8 @
    ! Q, d% `5 K* O
       Show Window中间空格去掉
    ; Z1 ]6 {; C$ c1 b7 F8 kUpdate Window中间空格去掉
    + V8 A. c+ F) B# {case WM_DESTROY;的分号改为冒号. z7 w9 e. g7 q3 I
    应该就行了
    回复

    使用道具 举报

    小卢        

    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:09 , Processed in 0.339338 second(s), 67 queries .

    回顶部