QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3853|回复: 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,请大家帮我看看错在哪儿。代码在下面:' q; R  ]+ C$ Q. N- n) _3 @1 s
    #include<windows.h>
    $ i( [: M, A3 I5 @9 O#include<iostream.h>  X, D8 z3 [9 h- e9 \( p
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明
    * r2 j# E- C# t% \6 G6 ~0 [4 M! Y
    //-------------------以下为初始化窗口类
    2 N' H1 v/ T( k# Fint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)0 G% X, q7 z. r, K+ X/ c' B
    {
    - C3 ?7 x! R/ j  E        HWND hwnd;
    7 J0 G7 W6 T4 e4 ?" {4 t        MSG Msg;
    8 b7 `' M6 O; j. n2 a        WNDCLASS wndclass;
    4 U) O9 R/ y( Z/ ~! P$ e        char lpszCLASSName[]="窗口";//窗口类名$ J2 F% X! E" W; r! e+ i9 k: P
            char lpszTitle[]="My_Windows";//窗口标题名
    * j3 A5 l- p0 {7 t& y" B3 J) R        //窗口类的定义
    2 P& O. }& J6 R7 L        wndclass.style=0;              //窗口类型为默认类型+ R0 _$ e. I4 ]! _/ l8 m& l9 V
            wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc
    : w! s4 G, M! P$ ]2 s+ B& u* `* y        wndclass.cbClsExtra=0;         //窗口类无扩展
    0 e$ d7 r% n4 f        wndclass.cbWndExtra=0;          //窗口实例无扩展* M0 z, [7 X' N  O
            wndclass.hInstance=hInstance;   //当前实例句柄
    " ]' W% q+ p! t' w. H) z6 V        wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标2 u4 J% W0 @/ _* w
            wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标, g3 w! k# u) B' F9 v- Q' R) {: A: H% ~
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
    0 r# o* _  I6 ]2 @1 z        wndclass.lpszMenuName=NULL;      //窗口中无菜单
    0 C2 M3 Y. T. ~' x* n" O        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    5 s  ^1 I6 s0 m3 v6 r  W( w  u. G4 t
    & B- K% v' [: R' d4 y) S; H- q4 H
    , o: v8 {: G6 X* r8 d        //-------------------------以下进行窗口类的注册---------
    . \- _# I. [7 l# }  W- L        if(!RegisterClass(&wndclass))  {0 ]  ]; A9 D% F2 V, T, k. M
            {
    % ?- T8 v0 W6 V3 ]  K                MessageBeep(0);                   //如果注册失败则发出警告声音
    $ k: O( B' V+ r0 r2 j                return FALSE;- U5 T! _) n+ P7 F6 h4 Y
            }
    # e( K4 k& ?7 X; S        hwnd=CreateWindow(+ D0 i  G! f' _+ l/ _% L+ E
            lpszClassName,                         //窗口类名
    + l8 M6 \7 w. k4 ~2 m% W! |        lpszTitle,                             //窗口实例的标题名  
    ; k& R. S5 A) Z* o2 X        WS_OVERLAPPEDWINDOW,                   //窗口的风格8 \7 h- Q7 ?" B/ [4 q
            CW_USEDEFAULT,                         ( j6 v5 A3 f6 E5 M) i
            CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    3 v/ j+ B8 Q3 G& N' J$ y, J        CW_USEDEFAULT,                     
    % P/ r9 E# p: R+ j0 s& H+ ]) d        CW_USEDEFAULT,                          //窗口的高和宽为默认值
    : p# F5 L% R+ B5 z        NULL,                                   //此窗口无父窗口
    7 z1 s/ P, ]. E" n! H  U+ s        NULL,                                   //此窗口无主菜单5 M! _2 p" f1 f9 e0 ]
            hInstance,                               //创建此窗口应用程序的当前句柄
    ) Y' X0 p1 E( a, \        NULL                                     //不使用该值3 M( a0 z& q2 L7 r6 d% q
            );& S3 f2 c% S5 C  \0 ^/ S
            Show Window(hwnd,nCmdShow);              //显示窗口
    ( f4 J! G1 y) V! V        Update Window(hwnd);                     //绘制用户区4 O9 W1 X, M0 C& [
            while(GetMessage(&Msg,NULL,0,0))          //消息循环
    ( Z* i2 N+ t. i; C+ O+ e: ~        {
    7 Z: Q( Y3 k& A; a: a                TranslateMessage(&Msg);) G- p- O- P3 t1 K. Z. d' f" E
                    DispatchMessage(&Msg);& a; a; v6 V- D9 n, j
            }# _9 _# }* `5 ~, ^) d
            return Msg.wParam;                       //程序终止时将消息退回系统& B" ?# Y* N% m8 y( M
    }  Y+ q% r! i0 h' {+ k0 f/ O) T0 d

    , M' [- P. S1 R. p9 }; Y. E//窗口函数
    " p9 o4 J% h% NLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    " e/ J3 G  [# [{6 t* @5 C$ T' i5 w$ o! E8 q
            switch(message)
    + B; q* T" e: |* I9 g/ T$ C        {6 ?  W. U* M* o3 x+ a: \  f7 `' r* b" b
                    case WM_DESTROY;
    9 K5 }+ h) z" Z2 W                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息+ E* l+ n( c$ _! M2 y1 c
            default:                                         //默认时采用系统消息默认处理函数
    - L2 s$ u# d( C7 N* N* P                return DefWindowProc(hwnd,message,wParam,lParam);! G, ]% o% Z# D$ H+ P
            }" g8 I! R" h* n) J+ y
            return (0);
    & Q! `& @, F+ p* Y8 l}
    ' M# y+ Z: @0 ^4 L# @& M; t. E1 T7 o
    + {2 U6 E) D. U0 ]8 Y; m1 U. J6 U
    " C- Y# v5 |1 a  `1 J3 w. U0 y3 g9 Z( B& ?6 V- A

    ! S* h* x  K. E' A3 Y7 y* Z" q. y3 i7 z/ d8 L& S
    % R% I7 t; g- }8 |

    8 f, I# V4 L0 i6 ]  L, W/ Q) s% w) ]& ~
    # S* [* Z% P* {1 Z% ]& E' @% |  @4 z  p3 E' N. E

    # n" {; g7 H. N+ E/ {2 S1 y4 \
    - h: w5 S  a5 C" ]  j! A) |1 q, ^9 X  m
            2 K3 ^$ V& y2 W, U8 L0 c6 C% v

    3 M/ l. X3 D8 _3 I+ S/ C/ U) e, f% ^6 b; z9 }

    2 n% m8 W% E5 G* E* k( w/ G+ @% G$ ^7 H( V

    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;//窗口类名为“窗口实例”" g& o4 g( ]' g6 b& K% F- P% a
    改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”
    ' i2 Y  r; G. o4 w: L0 g4 k' H把hwnd=CreateWindow(
    & Y2 i6 ~. U) {4 y         lpszClassName,                         //窗口类名
    7 r; A% d4 z* l  o- p+ x& L3 X2 L         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    . w$ x7 g, Y. a, D1 v2 `! D         WS_OVERLAPPEDWINDOW,                   //窗口的风格' ~) ], Q# B1 U1 N
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v/ a1 V( h( D. J6 q+ h3 h
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值# ^* V1 M7 W+ r
             CW_USEDEFAULT,                      ! U) g1 C3 r5 P2 h9 E* \% F: l
            CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    1 ~3 U7 @" Q, h* R         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S
    # H4 B/ O; b( l6 j         NULL,                                   //此窗口无主菜单) X! l+ G# M' H" [* g# B
             hInstance,                               //创建此窗口应用程序的当前句柄
    . Z1 Y+ j+ z- ]* Q         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g& [: d& L9 i) v% U
             );
    / ?, I5 {  [+ J5 _改为:hwnd=CreateWindow(
    5 w; c. f" K7 D4 D1 C1 |1 Q# L         lpszCLASSName,                         //窗口类名
    # L5 |( p: i( n         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    9 x! r  C$ L1 C( v. ]1 s. k  a3 z         WS_OVERLAPPEDWINDOW,                   //窗口的风格- o% r0 i4 W: R0 y; _: @, w, V
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v
    - z3 m1 g8 @. d3 f5 G) x         CW_USEDEFAULT,                          //窗口左上角坐标为默认值* D( ^8 U, @+ d' B9 d1 R, F
             CW_USEDEFAULT,                     
    ) b( o& o  _0 l- Z        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d
    $ a& _/ Z& L4 O+ s3 L2 X         NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S6 l/ U# c9 y# p0 Q- F- m
             NULL,                                   //此窗口无主菜单; a! i; W: E( u8 Q* x  h0 d3 Z  i# G$ k
             hInstance,                               //创建此窗口应用程序的当前句柄* d( l( m1 Q* l9 F1 l8 S
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g2 A- d" @1 j' J! U5 g. Z
             );
    $ V% U8 ~6 R8 F! K* s$ c
    : Z, y  y5 h3 f1 v* |' o   Show Window中间空格去掉
    ' p# o* w& F5 ^2 q0 s+ sUpdate Window中间空格去掉
    ! y! d7 L4 g: u3 q, W# h8 @3 ~case WM_DESTROY;的分号改为冒号4 \$ H/ q4 Q* K3 m9 i0 b
    应该就行了
    回复

    使用道具 举报

    小卢        

    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-9-1 09:33 , Processed in 0.329526 second(s), 66 queries .

    回顶部