QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3743|回复: 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,请大家帮我看看错在哪儿。代码在下面:
    $ O; f+ ?% T. L) F3 [#include<windows.h>2 M# l( z0 ^- _8 K! T+ q
    #include<iostream.h>7 Q& `, S% y" V9 Q
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
    & K7 ^% H3 ~3 m) n( ]0 b% z" `. M, B5 k  ]  I) y2 c
    //-------------------以下为初始化窗口类" G9 c3 C6 Z# w6 k+ C# q- |/ R4 X7 Z
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)8 M) c- I4 ^! j
    {
    # Q) |6 A3 C4 u4 T( `4 E% D5 |8 x        HWND hwnd;1 e+ ]( n% K; w# [
            MSG Msg;* Q* B- m8 @; K8 ^& I% O4 Z
            WNDCLASS wndclass;
    4 G; X' s8 [* t5 N% s; O7 [        char lpszCLASSName[]="窗口";//窗口类名
    / ]2 `1 l( E- S7 e/ D. N        char lpszTitle[]="My_Windows";//窗口标题名8 j; ]5 D( l6 M4 i4 l
            //窗口类的定义
    : R* a* X4 f8 o' q% j% F        wndclass.style=0;              //窗口类型为默认类型
    0 [- J6 n4 h  x5 L0 y4 j, C        wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc
    * w6 x" B# d) y, `1 M; x; B) `7 M        wndclass.cbClsExtra=0;         //窗口类无扩展
      ?: P5 g! _5 Z0 c8 G. a        wndclass.cbWndExtra=0;          //窗口实例无扩展
    . }7 J& S0 p( o, q        wndclass.hInstance=hInstance;   //当前实例句柄
    ' F) a2 R0 U) n& i6 P( P! H; n        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
    8 i! V- `  d  R) R' S* v- {  s        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标- i/ n2 Q, F8 X2 W, C+ H$ C1 L3 I: M7 o
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    . E* [3 [/ A1 U' Y, O* p- y4 n        wndclass.lpszMenuName=NULL;      //窗口中无菜单
    2 D- [: _3 R) r+ r        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    1 w( I! u  z. G. F* o6 P" _# t! t
    6 S& M" u& U" m& l, g( J% t
      o5 ~' ~+ T) O, }+ e        //-------------------------以下进行窗口类的注册---------
    ' t& n! Q$ i9 S) [3 W7 H7 x        if(!RegisterClass(&wndclass))0 W$ ?" D0 q3 y. T" ?6 ?- |9 e! `
            {
    + j& q, w1 F# {3 I" X) Z* W6 J0 R3 K                MessageBeep(0);                   //如果注册失败则发出警告声音
    2 z( ]! u! F- s; ^7 F: C, U2 k; A                return FALSE;
    ( x& w' m$ y5 m; J        }' x# J0 m0 r% C0 D, m8 t
            hwnd=CreateWindow(" [" E& Q6 I' v3 p
            lpszClassName,                         //窗口类名" v% L. y) I" Q8 B3 R7 ]
            lpszTitle,                             //窗口实例的标题名  
    2 x! q& ]9 T# d5 I        WS_OVERLAPPEDWINDOW,                   //窗口的风格
    4 S+ F% D6 v0 C# F2 i" W        CW_USEDEFAULT,                        
    3 p! x- {* c, C6 i        CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    # i. e% t2 K. R( S! u5 r        CW_USEDEFAULT,                     
    0 @5 A& k8 Y: H% B2 Q3 g        CW_USEDEFAULT,                          //窗口的高和宽为默认值) F2 s6 `" b0 I8 D. K
            NULL,                                   //此窗口无父窗口
    % S  q' Q; z7 ]8 C! u' s$ ~        NULL,                                   //此窗口无主菜单: E. X; N2 i' K* K8 x& D+ c
            hInstance,                               //创建此窗口应用程序的当前句柄
    - s# j4 y0 A8 u( O        NULL                                     //不使用该值4 ^& R! d$ {+ c
            );
    # L0 e8 R, q( g  w" r        Show Window(hwnd,nCmdShow);              //显示窗口+ Z! C+ m& W% s) Z/ ~
            Update Window(hwnd);                     //绘制用户区1 U- n0 T9 p7 a1 J
            while(GetMessage(&Msg,NULL,0,0))          //消息循环6 F! M8 f( O, a" K" k5 o
            {. M6 `" T) s% t7 J: K& `2 p
                    TranslateMessage(&Msg);
    9 L8 d4 e% d( r6 ]                DispatchMessage(&Msg);. x, t8 o* J- R' w0 s
            }
    1 w! p- w4 M* r: X9 J' q        return Msg.wParam;                       //程序终止时将消息退回系统
    $ ~3 ^# i; T' M1 `6 |: ^}0 M3 t( x0 e; N8 M/ f7 c$ @) J
    : u+ k( I# y% L8 G) i6 m% c" H
    //窗口函数
    4 _2 s8 `. P' x  MLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)1 y$ }7 }7 v$ g2 y; m- n
    {
    8 `/ E$ L6 ^! E  O) U& o7 z5 D        switch(message)
    * D  V+ q6 x- E  G; z        {
    5 w) z& D$ n2 L* F) ^                case WM_DESTROY;
    4 \8 s' f; {5 G                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息' W4 b  D( P  O  @
            default:                                         //默认时采用系统消息默认处理函数
    + \. Z6 z2 w: z1 }! h: F                return DefWindowProc(hwnd,message,wParam,lParam);' I% B7 r, n* Z$ x  q0 t
            }
    7 Z% [5 [+ \  @& t  N: V        return (0);4 q- P4 [8 E9 p' j; b! g3 J7 D
    }0 t# J4 _3 E! s" v8 Q  i
      K( t) Q( D+ f7 x1 l

    $ x6 u! {) _  T, }# a/ A; n! t
    . e8 _; }/ G2 V% m0 `2 u; H6 T9 l( v: _6 R) u3 F/ v  ^1 G; a
    9 f# L. L( ^5 ~: a& ^5 ^

    5 Q# _* _) {$ l" X7 ]+ W* C" G" B8 Z) T3 A! f$ K3 N% s
    1 j. R2 v& N! c  L/ }4 I& p
    6 G: ]9 B! N! S* W  G7 ?

    - C( D3 z% Q: \. [9 k) M. R# I
    + j2 c4 ]; X/ d$ B
    " P0 n, A2 ~8 Z+ L( X% o9 o       
    0 f$ j0 D9 l+ d& K0 d
    ( q6 A+ b: K  `" s! t- }. U% s& l: k. ]4 W1 T
    2 V6 }; i, G3 Y) a* D3 ^$ t
    - {( ]! t% \2 O- T

    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;//窗口类名为“窗口实例”
    $ C3 @; Q0 q' V8 w$ t1 N改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”0 ~! w) V6 a, a  x9 S$ C4 X
    把hwnd=CreateWindow(
    5 R/ R  Q' T* U& u* b. u         lpszClassName,                         //窗口类名
    3 q7 C4 S5 D- o/ w3 P         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    6 i  X( S, l# v, z         WS_OVERLAPPEDWINDOW,                   //窗口的风格
    " o& i3 ]. t) U/ W; T  |9 e         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v; M; c. b0 `$ F5 S
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    4 H: T7 ]( v2 K5 E# Z' R- z' H0 ^$ u         CW_USEDEFAULT,                     
      P' m; ]6 o" M% S, }        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d* Q; |* T- v0 n$ A0 ~, U. k3 H% @
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S4 _2 e! C: g3 c2 Z
             NULL,                                   //此窗口无主菜单
    8 o/ K. \; H" A0 Y         hInstance,                               //创建此窗口应用程序的当前句柄+ X% m% V2 P, c0 v% X$ p; E- M+ @/ _
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
    2 |( k7 g' I0 R: p& C. c" M         );
    6 S# y' h' C) F' S, b/ Z改为:hwnd=CreateWindow(, G" W% T* w+ Y( H& n9 }
             lpszCLASSName,                         //窗口类名
    8 \4 O2 `/ J/ H% z7 G         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    4 c2 u, D; N4 M" r- h         WS_OVERLAPPEDWINDOW,                   //窗口的风格
    5 p3 Z5 N3 ?  v9 x  U# G% b         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v
    8 a0 z( i- j4 M% l" m. O# U, o' J         CW_USEDEFAULT,                          //窗口左上角坐标为默认值9 |# r8 G* M0 _; O2 Q- \6 y
             CW_USEDEFAULT,                     
    % [1 x2 h8 p3 }( S        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d- f9 n5 E8 U4 m1 E% f
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S7 {$ z% y5 a( v
             NULL,                                   //此窗口无主菜单9 A7 O) L6 N0 U
             hInstance,                               //创建此窗口应用程序的当前句柄
    3 F; K- f# s: a3 `; v5 Q  \( ~         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
    , H% b! ?) Q6 D9 r' x         );( v/ c8 y* d, D
    2 |* {8 k& N) s# y0 H
       Show Window中间空格去掉0 Q2 D9 [& y7 Z' o+ U: O
    Update Window中间空格去掉' V1 C, R: D6 K' ]0 {
    case WM_DESTROY;的分号改为冒号
    # d2 y, d4 f; W# R应该就行了
    回复

    使用道具 举报

    小卢        

    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-4-19 20:57 , Processed in 0.420578 second(s), 67 queries .

    回顶部