QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3799|回复: 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,请大家帮我看看错在哪儿。代码在下面:
    6 k; O1 A6 C, K" U& f#include<windows.h>* I  Y& y7 R/ r+ G
    #include<iostream.h>- j( J9 q* H. D' x8 |" x
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
    3 E8 I5 q% h8 d  |- ~7 B6 Z. k
    / [. S2 T6 i) C//-------------------以下为初始化窗口类
      |7 k5 N2 [) r5 ]int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)0 m0 Y* S0 T, R' o. \1 P
    {
    % H/ |; ?. F0 W. x& f* _        HWND hwnd;
    9 {) [, u3 ~- l! {        MSG Msg;
    5 i& A; G6 Q0 o9 |7 d" q        WNDCLASS wndclass;7 J( t) q: R/ x4 ?8 p
            char lpszCLASSName[]="窗口";//窗口类名% t) P; Q7 E/ i% s
            char lpszTitle[]="My_Windows";//窗口标题名9 B+ T: v( o( ~6 Y7 S! w9 l2 o
            //窗口类的定义9 k; X6 d: w+ r+ E/ \
            wndclass.style=0;              //窗口类型为默认类型
    % }+ T9 w. R/ X        wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc
    4 r9 u/ _) ]0 n8 I) g! }        wndclass.cbClsExtra=0;         //窗口类无扩展
    " U1 P6 _- j+ Z        wndclass.cbWndExtra=0;          //窗口实例无扩展
    6 D( {* m3 O4 ]: N( J        wndclass.hInstance=hInstance;   //当前实例句柄
    2 F" R7 ~. A& }8 N1 E% d        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
    . q) {; C+ e  ~/ W* ~        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标: \4 n6 M+ x. `2 L; `( f! |8 h# G. w7 ^
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    2 G7 v+ j7 p$ {. H' _' ^7 m; P1 M+ |        wndclass.lpszMenuName=NULL;      //窗口中无菜单
    7 d& l2 h1 }$ R; f        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    # o8 I3 P  F. h) Q7 m0 Y+ s2 ~
    $ u# \5 D) b( H" o3 n1 w& A" M7 q) @
            //-------------------------以下进行窗口类的注册---------
    4 m5 E) \( X9 V1 s& S        if(!RegisterClass(&wndclass))
    " i6 w5 F4 L: t, f2 X& e6 m3 |, h        {
    , L. E3 E2 l% f2 m4 M                MessageBeep(0);                   //如果注册失败则发出警告声音
    6 d0 }6 I' M, T' {                return FALSE;
    2 ]( w& E" L' |5 v4 P% D/ b        }" W" C$ |+ I" C3 a/ O
            hwnd=CreateWindow(+ F* q# s& w9 ?4 \! s* T5 }9 Z
            lpszClassName,                         //窗口类名. ~  ?/ i5 A3 z1 N& a$ D: ?/ j' H+ @
            lpszTitle,                             //窗口实例的标题名  
    3 u+ ]7 Q( y! T& y+ j/ M        WS_OVERLAPPEDWINDOW,                   //窗口的风格
    ( }" J6 P. u8 K9 Q        CW_USEDEFAULT,                        
    8 O) \* _4 g. n1 f; N7 A        CW_USEDEFAULT,                          //窗口左上角坐标为默认值/ O) E# x1 ]& ~4 Y
            CW_USEDEFAULT,                     
    5 Q" a+ y  w: f; O) F- r0 T        CW_USEDEFAULT,                          //窗口的高和宽为默认值
    8 X  b+ J& |% B5 y; j. b/ w        NULL,                                   //此窗口无父窗口  w% j2 Q) A4 v' h" y1 |( A' l$ W
            NULL,                                   //此窗口无主菜单
    6 V8 f6 m3 T: n" P- {        hInstance,                               //创建此窗口应用程序的当前句柄/ C$ Z# R/ [2 X
            NULL                                     //不使用该值
    4 |. J7 @( r* O# K! b        );2 C! @" a: W2 s6 @  p. Q  D
            Show Window(hwnd,nCmdShow);              //显示窗口+ }$ H) U5 E( a( E# S3 {
            Update Window(hwnd);                     //绘制用户区9 \; \( r' a9 V# G
            while(GetMessage(&Msg,NULL,0,0))          //消息循环0 s& j/ b: C4 T$ `* p
            {
    & U5 d8 S2 f& M$ K2 J) Q                TranslateMessage(&Msg);
    2 S" X! F  t6 ~! U9 O1 ~# \                DispatchMessage(&Msg);
    ! g) {$ K! i7 w0 N        }! c: `& [, g5 C- J8 o7 C
            return Msg.wParam;                       //程序终止时将消息退回系统/ t1 @! y8 O2 _
    }; N' k3 m, ?7 ^- R  Y4 ]* i* Y
    7 G& i  y3 U: w9 K. L
    //窗口函数
    ) o& _6 S+ Q% o# E. y# }% k% KLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    . ]3 p. I# a" t" E{: D1 C3 p/ e! H! V2 @1 {
            switch(message)
    * v) k6 Y4 |# l5 i; U        {/ u; L7 Q/ ~& ~/ u
                    case WM_DESTROY;
    6 J% j1 b( w! q. w% h* J                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息& G7 ]# ^- e5 {1 K  h# ^
            default:                                         //默认时采用系统消息默认处理函数
    0 T8 A  q. S* A& E3 v, J                return DefWindowProc(hwnd,message,wParam,lParam);
    , w( x" I; W5 u5 _2 ?9 j. w        }
    . B% x2 B3 ^6 {$ ]- [        return (0);! _/ U& o1 T) R8 W! q
    }0 Y% K. U0 h) v# H5 @. ~; @  h+ Y; x
    0 u$ h! C6 W( j& m2 b2 l
    # P' w& z+ L2 Q# c5 C. o- K

    3 y9 o  e$ J5 @% d
    7 g; H: ]6 N% u0 K" b5 @# n" W/ O8 X; F

    1 O8 O0 y- O( [9 w* A& l; ?5 ^, t; R& p' ]( P# O
    8 s/ x# q3 Q+ T6 h

    ' _1 \6 L) [  n) g5 L' g. P% @8 ]$ s$ S
    2 o+ [% \3 P3 M/ t- @; |& P/ x* R
    $ R$ Q4 k/ y4 t& B8 k6 ]
            1 Q3 S/ b0 i3 Q+ A. Y, S+ ~$ Q
    9 c6 x4 N4 Q6 L3 z9 r

    ; g+ g% ^" W( H" z7 C
    . u* E. n. l/ q$ l+ k9 f% ]& w, Z) d' ~2 j" b& g8 g

    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;//窗口类名为“窗口实例”
    6 [" V9 Y- q  G0 R7 r改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”
    7 a; [6 W; X* z% O- d+ y# Q把hwnd=CreateWindow(; D/ V0 \9 ~0 o: Z
             lpszClassName,                         //窗口类名
    7 n1 ]9 w# R" V. B5 Z5 Z" |         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]  [( K  Q4 p2 }- W, W
             WS_OVERLAPPEDWINDOW,                   //窗口的风格
    4 M- s, `0 H/ [7 F9 E         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v/ ~5 j4 T3 E4 s
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值: b* k* G  N2 A' Y7 t
             CW_USEDEFAULT,                     
    3 ?: F; a4 }5 d0 C1 R3 u& Z0 U8 U        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d$ \$ B: m: U  q7 h/ b$ t! J, j7 n
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    , v! [0 _! k& \1 y. b/ h5 x- J# v         NULL,                                   //此窗口无主菜单
    ' f# ~' C8 p5 c  I9 o7 {5 z4 s         hInstance,                               //创建此窗口应用程序的当前句柄8 D6 R' S1 A& {. i5 K
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
    ) R( I0 R. n9 D6 l3 h         );; W; J) P% ]* a6 X6 F
    改为:hwnd=CreateWindow(
    ; X8 z0 |+ {& S         lpszCLASSName,                         //窗口类名
    ! X5 N# C1 k1 A! j         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
      n6 |5 |8 N' o+ h1 Z6 }$ _( ?0 `0 N7 f         WS_OVERLAPPEDWINDOW,                   //窗口的风格/ F: }+ w+ v0 J
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v
    ( |$ \1 V/ M6 U9 z" o         CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    3 D/ P2 Z* Q7 y         CW_USEDEFAULT,                     
    & g! w$ k! A; s6 r        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    ' c6 l% u2 F' O  l  z         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    % t" k% |! C* C5 ^, |$ @; S         NULL,                                   //此窗口无主菜单, s4 y; r' _/ q0 ?' l* H
             hInstance,                               //创建此窗口应用程序的当前句柄& h8 d. q/ _- K/ K, j8 _) j5 A
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
    9 P% {; b) J9 j, l- O( V         );
    8 ~$ V: w$ Q9 u) D7 ]& i' l2 N
    ; C0 e; K5 p+ ?6 }5 m1 t* Z   Show Window中间空格去掉
    + W- l/ z! r1 a% \6 K% ?Update Window中间空格去掉! ?8 D# ^1 j: p# I/ Z( {; k
    case WM_DESTROY;的分号改为冒号: t5 t* ]* O% P, B& v
    应该就行了
    回复

    使用道具 举报

    小卢        

    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-6-15 22:31 , Processed in 0.454975 second(s), 66 queries .

    回顶部