QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3742|回复: 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,请大家帮我看看错在哪儿。代码在下面:
    3 J+ t+ [; m- S8 `. X- h#include<windows.h>7 F0 p) z4 m% E& Y/ ]
    #include<iostream.h>3 G; ~8 S0 w& v4 C2 C" c
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
    5 a9 G7 ~9 J' r$ \4 B7 {$ @
    - O8 x0 q; I$ W: c//-------------------以下为初始化窗口类( w  o7 |% z. H; d; w1 E; ]
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)7 q% B7 V# {9 u$ b
    {/ n1 u6 ?  ]  b$ b
            HWND hwnd;  e% f8 `$ p' i- \  y# t& S% z
            MSG Msg;
    % @! A+ s1 l  M  e  X& [        WNDCLASS wndclass;
    9 Q' V' D# \' z1 |- U        char lpszCLASSName[]="窗口";//窗口类名
    , R- }+ f6 K- u% ?        char lpszTitle[]="My_Windows";//窗口标题名. r7 }" j! n. m' s1 b
            //窗口类的定义7 j0 x6 a6 y4 N
            wndclass.style=0;              //窗口类型为默认类型
    7 Z0 N& W! `! k5 @2 \( T        wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc& r! y" r( S$ x3 v% e8 l
            wndclass.cbClsExtra=0;         //窗口类无扩展
    % B0 y* X/ H0 W" L' g" W; w& j3 ?  a        wndclass.cbWndExtra=0;          //窗口实例无扩展
      z- i$ I, [) h7 h: p2 u: O- a$ Z+ o        wndclass.hInstance=hInstance;   //当前实例句柄2 M% g  P" l# \& Q: Q, H" U
            wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
    ( v/ U+ F' l# X7 g        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标; g, `9 _- @. M7 J! I! O
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    5 C; m3 l+ @$ a2 d$ S5 `        wndclass.lpszMenuName=NULL;      //窗口中无菜单
    & ]8 c6 p  t& X( _! Z/ I  {+ H        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”/ j* C" N5 j# N- I- A! d
    7 b) E( Y  W- u! c
    4 E0 X5 C/ @8 ^5 B% x2 Y  O9 W# @1 n
            //-------------------------以下进行窗口类的注册---------
    2 V' }& A) f# s4 x* P+ n        if(!RegisterClass(&wndclass))
      Z7 c$ T$ `" L( a, `; i" z        {
    ( K0 [  m" w9 k  [* R$ i; f2 Z& Z                MessageBeep(0);                   //如果注册失败则发出警告声音2 k0 W" k$ l( T& ^
                    return FALSE;. g, _+ M, T  C" \2 d; h
            }
    6 ^: G( E. G% s& E        hwnd=CreateWindow(
    , \+ J1 \: G5 l) b% x* W$ m: z        lpszClassName,                         //窗口类名
    ) _! j  i6 z5 f5 J8 |4 B        lpszTitle,                             //窗口实例的标题名  
    : K! O. Y9 K+ F6 }        WS_OVERLAPPEDWINDOW,                   //窗口的风格
    0 g) I; e. Z1 e/ ^        CW_USEDEFAULT,                        
    ! [  p4 h. P8 c8 x- ^% H        CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    0 o- E$ I/ W+ i/ b* @8 f# ]        CW_USEDEFAULT,                      . [& [, g% |' S1 k6 V' q
            CW_USEDEFAULT,                          //窗口的高和宽为默认值
    , i- X+ t6 @; F! h0 I& V1 w1 L! T        NULL,                                   //此窗口无父窗口
    % k+ w& t* f6 I& h4 T5 {. K        NULL,                                   //此窗口无主菜单
    , W3 l5 }& P8 O; b1 f3 ^. r5 |        hInstance,                               //创建此窗口应用程序的当前句柄) W) d9 E7 M/ D  H7 v) }4 O
            NULL                                     //不使用该值' l! J6 u9 q  _# B; X. K) d6 \
            );8 {, ?$ x' P# w- Y4 D1 c4 |/ w
            Show Window(hwnd,nCmdShow);              //显示窗口0 U' }% z5 P3 Z; W( }  v
            Update Window(hwnd);                     //绘制用户区
    . w9 [  k( t$ I" `$ A: [        while(GetMessage(&Msg,NULL,0,0))          //消息循环
    , [9 v8 c' ~# x        {3 e+ M9 p) C# H5 Z  Y& C
                    TranslateMessage(&Msg);
    ) g4 Y. ~2 c  e2 M/ n                DispatchMessage(&Msg);( D+ t9 {1 y4 U$ n6 S5 ]/ x
            }; y+ w. f* l. a( g( h
            return Msg.wParam;                       //程序终止时将消息退回系统
    1 |% }# q+ P; I- J" K. j  e}0 z7 {, s' o7 W7 w1 R$ y. j+ U

    $ j7 }* h8 ]3 P4 i1 q//窗口函数' i4 Y, F- l( G! w2 y/ U% R' x& v) z
    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    7 v2 h% l& C- z3 [4 n9 W" g% f{: |# K: B0 g' P8 k( B
            switch(message)
    7 W( K& C$ S" @        {8 G( s% i. {! M# A* ^8 F
                    case WM_DESTROY;7 M. J$ L7 F+ j8 }( m1 M9 t, C
                            PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息% k$ A( [6 ~/ {; ]; {' `
            default:                                         //默认时采用系统消息默认处理函数0 A6 f, v& G% {6 n6 L
                    return DefWindowProc(hwnd,message,wParam,lParam);7 ?' @8 ~. f7 r0 k$ ~5 j" c. J
            }
    7 @7 K' @5 \3 [- d+ k$ x        return (0);
    / r' N, _6 K: C; ^# D  S}
    + {4 ^- W/ i2 M# @
    % E; G* d* {" T- ?  k7 e9 G
      a- i& T1 w! Y$ V3 N: ^3 R6 r& G+ |' J3 N

    # d2 d- l( y. L; x
    3 l! l1 g9 K, j+ C$ e+ K% {4 s5 T4 B. A' Y4 y. e, |# r6 D
    % P1 F/ `* @1 {: r" L, o

    " \6 S& B+ Y2 ]9 W: k8 N6 ?/ }8 i+ ?

    2 f! l4 E# @2 `
    1 K) C1 L. w! ]; J% Y5 z8 m, F% P% ~' Z) o! ], S; m1 [
           
    0 Q7 H. ?* i5 ]" s* c1 Q* M* f! p6 d1 \6 j3 J

    1 M  m+ F5 P, }" X# B, B
    1 E- Q* D" }3 Z' ?9 s
    2 O0 u1 ?  \/ ]% f" P4 p3 U

    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;//窗口类名为“窗口实例”
    # a9 j2 u& ?) T8 e, z1 C& K7 @% k改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”
    - n0 g6 F6 X7 Z; ]) J6 c把hwnd=CreateWindow(
    , s- K& {$ L/ w/ B9 o: g$ Z         lpszClassName,                         //窗口类名
    / ]" S$ {5 b' ?' ~5 z  N         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    , [7 u- G% F0 A5 f& c$ p         WS_OVERLAPPEDWINDOW,                   //窗口的风格% {0 a' _+ V# P% E7 u. H. b4 h
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v- _4 E+ k+ L+ w% X9 J8 N1 o
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    ' }. `; {' S! _8 a$ A* N         CW_USEDEFAULT,                     
    + g" n7 A2 r# V+ c  X        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d) x2 P  ^4 l& d5 w  V! u
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S. I" ]8 m: K: M5 Z) @
             NULL,                                   //此窗口无主菜单
    9 V. E6 U9 n: G         hInstance,                               //创建此窗口应用程序的当前句柄
    / w) _% g8 ^' ]( b, H         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
      L, |# G8 I% Q* L8 T         );
    / w% q" @' u( R, V改为:hwnd=CreateWindow(
    ! b+ y9 L; f6 A- C         lpszCLASSName,                         //窗口类名2 T' M3 i, j% [- }# Q, e8 s+ ^' f6 h
             lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]: O2 L  Q8 N; a. c3 f: N: Z, w
             WS_OVERLAPPEDWINDOW,                   //窗口的风格
    3 h4 S, ~- i: D( a4 \# q( |) [         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v& s3 n& c  U4 S' ]
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    # V; e9 b3 \0 M5 W: N8 D, i( _+ \6 I         CW_USEDEFAULT,                     
    8 _* Z: a' H; a0 L( z. }        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    / p' K% L- Y5 S; U4 g         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S2 ^3 b+ E* ^  G6 Y, J
             NULL,                                   //此窗口无主菜单
    ( _) Y1 g2 ^: i) e& I0 g9 L7 c         hInstance,                               //创建此窗口应用程序的当前句柄
    . S& u8 i, A# D         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g: @# w* D* k% r" n
             );, g1 R- ^2 o3 K+ \) l8 F! T& ?
    ; ~8 g  z5 |8 O% s
       Show Window中间空格去掉
    ' w: A, ~* u+ P( |) O" \Update Window中间空格去掉
    ! u$ R2 k- ^* n4 P  I7 Q+ U$ kcase WM_DESTROY;的分号改为冒号
    # N" u0 \' u0 G5 ^( g7 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-4-19 14:12 , Processed in 0.477709 second(s), 67 queries .

    回顶部