QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3793|回复: 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,请大家帮我看看错在哪儿。代码在下面:
    ; P& k# ^& L! w8 ]  O8 U#include<windows.h>
    6 w0 {3 ^; Z0 F" h#include<iostream.h>' u6 P* u1 }8 g8 U  h
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明3 s5 h& [3 ~6 ^8 G% G+ E

    : k' O0 w1 c2 x& Q( r5 I//-------------------以下为初始化窗口类/ D# U9 J1 I" L: L9 c
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow); @& a& i$ F) @9 T/ T$ E2 ?; G- p
    {
    + V  k1 x% m& K; d0 J        HWND hwnd;
    ) i3 s( ?# i# f9 S- X        MSG Msg;
    ; j( C8 K/ `4 B, ^2 ?2 t1 ]        WNDCLASS wndclass;$ h1 \/ B9 H6 T7 x1 ?& W6 G
            char lpszCLASSName[]="窗口";//窗口类名
      ?; S7 o6 h, p% m  j9 w) Y) \3 M        char lpszTitle[]="My_Windows";//窗口标题名( d1 J6 c- A0 D+ i' O
            //窗口类的定义
    ; U! E( T3 @0 Z& t" {        wndclass.style=0;              //窗口类型为默认类型3 H6 W# v; O, c% p
            wndclass.lpfnWndProc=WndProc;  //窗口处理函数为WndProc
    ' L& S" v9 n3 |2 o$ {. |        wndclass.cbClsExtra=0;         //窗口类无扩展  V/ j) Q' @" D
            wndclass.cbWndExtra=0;          //窗口实例无扩展+ W6 }" }3 ?+ i$ Q0 J; T1 L
            wndclass.hInstance=hInstance;   //当前实例句柄/ w& M, b: j+ i* @# ]
            wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
    5 B' ?% q) h6 Q6 Z        wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);  //窗口采用箭头光标! X, k! {* j+ m' m/ k( O, Q
            wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色$ j' R! y2 m# y7 K3 Q5 `
            wndclass.lpszMenuName=NULL;      //窗口中无菜单
    - a. c; w* n9 ^% R" n$ w. b        wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
    8 j) ?4 q$ M3 x$ U/ K
      d' K3 ^  F# J
    6 T, t9 q( K4 h$ u, {$ t        //-------------------------以下进行窗口类的注册---------! U" T% A; r% N% Q) z3 x1 [+ s6 @
            if(!RegisterClass(&wndclass))- \, |- r7 ~1 k  o& M. t9 L
            {
    + b) v) n* i1 `7 O                MessageBeep(0);                   //如果注册失败则发出警告声音
    ) i3 i% U+ }2 ]9 L/ d1 i1 @- j8 H4 V                return FALSE;
    / J* G8 m6 d7 s3 j3 x        }7 P! a% S9 K$ _' K7 \# j
            hwnd=CreateWindow(& A5 s& Z* o4 A: u/ f% c6 Q
            lpszClassName,                         //窗口类名: K9 F6 W! ]( a0 J' T6 @4 k
            lpszTitle,                             //窗口实例的标题名  
    ( u4 Y8 W) A  v9 ], {+ Y        WS_OVERLAPPEDWINDOW,                   //窗口的风格
    ! a, X! s# o8 g$ W; ]  Z        CW_USEDEFAULT,                         & r- z' Y- ^* k0 h7 R: a
            CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    $ U  e: ]; s' g8 j        CW_USEDEFAULT,                     
    % k9 T( e# M  [/ j$ r. p        CW_USEDEFAULT,                          //窗口的高和宽为默认值
    ' a% v  x+ C. T$ k0 G; Q8 ^, Q        NULL,                                   //此窗口无父窗口
    0 a) ]$ Y7 x- z% L* L! p& O' d        NULL,                                   //此窗口无主菜单
      j3 k0 o, H: q% S        hInstance,                               //创建此窗口应用程序的当前句柄
    - E% y% l' r9 p9 B' [% w        NULL                                     //不使用该值
    " a$ P: {) H9 y* M        );# _) a  C1 g5 B" v8 I
            Show Window(hwnd,nCmdShow);              //显示窗口: r$ z, _  z5 s& }( U, ~
            Update Window(hwnd);                     //绘制用户区
    # a/ H- f- Q% ~# C% n% Q: J% O  w9 A        while(GetMessage(&Msg,NULL,0,0))          //消息循环5 h2 Y+ U1 y8 h9 Q- U5 P" s+ _3 E
            {
    - t2 C% h, s5 L3 e* K0 ]                TranslateMessage(&Msg);1 K7 L& V! E6 [& B! H! _0 _
                    DispatchMessage(&Msg);
    % |: U7 r7 d, Z0 k5 A1 P        }  `" w% X4 @  M  Z. N" R" M3 V
            return Msg.wParam;                       //程序终止时将消息退回系统1 K8 ?1 o% P9 C2 j
    }
    0 j* s# G4 B  N/ R! |$ l3 S0 Q! t  ]3 B, ?
    //窗口函数
    2 i! D9 Q# s6 q- s# o6 ?, mLRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam). J# ?+ }8 t+ W
    {; K) ]4 ^; k1 ^' E8 Z# \& h: V5 g
            switch(message)! R+ l% N4 w6 T  E) b; Z) ]/ [
            {0 x: b7 a% E5 h1 Y2 P
                    case WM_DESTROY;
    ( w( o4 }- l$ q) d; V! T+ C+ L                        PostQuitMessage(0);                      //调用PostQuitMessage发出WM_QUIT消息
    $ V# \- H, e5 h0 r8 p& T        default:                                         //默认时采用系统消息默认处理函数! o/ w) f! B6 _$ \( h& ?& a6 h
                    return DefWindowProc(hwnd,message,wParam,lParam);" L8 C. H( i, e7 i1 f
            }9 V: F2 x" B/ i$ X. }  P8 g' J
            return (0);, _7 _; h/ A1 n: }8 w* ^
    }  O3 a* b* x: v2 H4 l

    6 r: `1 X" c# w* b% F5 t, a9 k! D4 n$ x
    7 _8 e2 ?0 X$ C, U( Y9 i
    : t# `) e$ J( Z( k
    3 C" R9 C$ z% ^* s" g4 x

    3 u% ~' }# J  Q0 k. Y* n! B
    . F& V; z/ A( s2 D# r7 W0 |1 k% o% g/ b4 g

    ! y4 f) S9 |- {, g3 ^9 r
    & C  Y- l" s% v3 X8 R; K
    # x* Y7 |, g: c, V
    - s% X1 R, T4 z        " X( w# V  I0 U: m# m3 W% o

    % ~  W* g' w# v  J: g# C9 r- k1 a  E( o  u0 \6 p

    # ?3 G" C& ?( K" K6 D9 L' l6 o( l$ U0 k, r0 r- P1 I3 z

    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;//窗口类名为“窗口实例”" l3 H$ f9 N6 Q
    改为  wndclass.lpszClassName=lpszCLASSName;//窗口类名为“窗口实例”  K% W  V/ N% {% \( R
    把hwnd=CreateWindow(5 z% U5 j( ~! m! c0 ?5 r; Z& g, @$ V
             lpszClassName,                         //窗口类名5 g# B4 j# [, R% _
             lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    3 z! Y: o/ h/ c: P# X7 O' e" }         WS_OVERLAPPEDWINDOW,                   //窗口的风格# r- W2 w  l& N( V) R
             CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v; i9 f; ]6 q- a7 f; v
             CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    3 _) N2 h3 d  [2 f1 n8 r         CW_USEDEFAULT,                     
    3 H: ]# [1 ^3 a6 g2 w) V- Q        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d+ t7 i4 I, s- j( g
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S& {8 ?  g/ P& _* N7 u4 O) O- Y
             NULL,                                   //此窗口无主菜单0 Q* j! P& }- W9 k0 |2 L3 Q% J( S
             hInstance,                               //创建此窗口应用程序的当前句柄% w5 n4 T* p3 D7 u- z- |
             NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g* c& Q+ A3 M( N8 }! {
             );+ U! I; Q3 g9 _& c; r, u8 A$ @* e
    改为:hwnd=CreateWindow(; a- B# b' f& L- n, [
             lpszCLASSName,                         //窗口类名
    2 g8 g- g: S7 @, I+ D  M* l         lpszTitle,                             //窗口实例的标题名  & B1 c1 ]" g- l- H9 I$ l7 d7 ]
    " `* U0 L/ V; F- S& c         WS_OVERLAPPEDWINDOW,                   //窗口的风格
    + a- Y6 \7 o- r6 ~3 v9 n         CW_USEDEFAULT,                           Z" @7 Q- u/ d. B! ]& y5 Q( v
    2 G! ?4 P! r6 V6 q& }         CW_USEDEFAULT,                          //窗口左上角坐标为默认值
    4 w7 ?; q4 ?2 A; o         CW_USEDEFAULT,                     
    3 Q! A* B6 O4 W+ Y. [$ z3 D- h        CW_USEDEFAULT,                          //窗口的高和宽为默认值3 S: F. [1 P: W7 T' |) q# @" d3 \% a! b' @) G* n
             NULL,                                   //此窗口无父窗口$ P4 M% \: l/ x6 r. n, S7 p2 Z5 E4 z6 z2 v
             NULL,                                   //此窗口无主菜单
    ! }! K' f) i9 D. b4 i2 v         hInstance,                               //创建此窗口应用程序的当前句柄
    - O1 J8 j4 y/ Y, _+ d1 u         NULL                                     //不使用该值  i/ C. W0 [9 J9 i- E% g
    6 u# y+ `* x" [& P3 I( C         );  h& L) {4 `" O& l8 S" `
    , W  Q: A, L/ a
       Show Window中间空格去掉
    ) y% m# a* T* K) ^3 k' wUpdate Window中间空格去掉
    " U1 b$ q% v( r! ?1 ?9 `case WM_DESTROY;的分号改为冒号. q. ~% W/ Q. d3 g
    应该就行了
    回复

    使用道具 举报

    小卢        

    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-10 22:56 , Processed in 0.481744 second(s), 66 queries .

    回顶部