- 在线时间
- 81 小时
- 最后登录
- 2016-5-24
- 注册时间
- 2011-12-3
- 听众数
- 6
- 收听数
- 0
- 能力
- 0 分
- 体力
- 500 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 218
- 相册
- 0
- 日志
- 0
- 记录
- 1
- 帖子
- 139
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 24
升级   59% TA的每日心情 | 开心 2016-5-22 22:09 |
|---|
签到天数: 86 天 [LV.6]常住居民II
 群组: 学术交流B 群组: 学术交流A |
5体力
我的C++程序 的错误时error C2065: 'lpszClassName' : undeclared identifier,请大家帮我看看错在哪儿。代码在下面:5 m" |7 n7 K& ] M+ u) L
#include<windows.h>9 r. K8 t( h2 I8 Z- E0 N- x# L
#include<iostream.h>) g! m Q. g1 W( w; |3 p
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明2 P. z( Q$ {, m5 F
8 G7 y- A9 S$ _, ]' S
//-------------------以下为初始化窗口类
1 C' t$ V2 R" u. K: |: b Nint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
" H0 U g+ N; S2 I{6 r0 F3 J e4 p* l; V9 L+ q
HWND hwnd;- d% f A2 M6 z
MSG Msg;
- H6 e9 ]5 ~4 `+ D2 c3 X WNDCLASS wndclass;
, V0 v, G4 Q) U, O- d char lpszCLASSName[]="窗口";//窗口类名
1 N' E H3 Q: a2 A# X! z% S char lpszTitle[]="My_Windows";//窗口标题名* F0 g" o i& e2 S0 a- ]
//窗口类的定义; n5 y2 T4 I' J6 @
wndclass.style=0; //窗口类型为默认类型1 y0 v3 b& x3 V& L& i# X/ V
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
, h7 \4 a' k7 t" \* u$ r4 `0 w! ? wndclass.cbClsExtra=0; //窗口类无扩展* ?1 |6 a3 i$ |
wndclass.cbWndExtra=0; //窗口实例无扩展$ l5 I/ y( ^7 g# }6 X0 V1 ~
wndclass.hInstance=hInstance; //当前实例句柄
% }/ L, I1 r0 U0 p5 |7 k wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
9 g# v3 }2 ?7 [6 E0 C wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
% }$ o% {; N- j* }' ~ wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
3 G% u9 _4 x- E9 @% G0 q wndclass.lpszMenuName=NULL; //窗口中无菜单2 m H Z r# F: O# v
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
0 c" g- E6 v+ T5 D% E9 ~' C
, R; d- T8 h8 O/ k2 b2 P7 x/ Z$ t- `7 I5 m3 {
//-------------------------以下进行窗口类的注册---------$ @. x' s$ _: H5 A
if(!RegisterClass(&wndclass))
3 X: D" G- S" R, [+ u$ v {
' i1 u7 U0 Q; ] MessageBeep(0); //如果注册失败则发出警告声音
7 t, v! k0 Q: j! J' E return FALSE;
! K5 s" E2 B$ Q V# N }! t% D9 G$ X) z% S8 ?
hwnd=CreateWindow($ j7 G# y9 [; P: t/ e* }% O
lpszClassName, //窗口类名
- P6 Z' O6 Z; ^( u! v" P lpszTitle, //窗口实例的标题名 , c4 I: a" w P' Z
WS_OVERLAPPEDWINDOW, //窗口的风格4 N6 r2 x, \( c9 k3 X! Z
CW_USEDEFAULT, " `8 l6 J G! ?" h$ N4 P
CW_USEDEFAULT, //窗口左上角坐标为默认值9 \8 i/ u5 U% H' t E
CW_USEDEFAULT,
5 u4 z: X, J6 |4 }" c CW_USEDEFAULT, //窗口的高和宽为默认值
) a$ b# {# g k: F NULL, //此窗口无父窗口; L y: A0 j& f) j, j7 @
NULL, //此窗口无主菜单3 z: C- t3 x' c% |1 m
hInstance, //创建此窗口应用程序的当前句柄0 i# W/ D0 ?% g/ }
NULL //不使用该值/ b) w* H0 f( c# J: S9 |
);
8 Z/ X& @3 S5 s) U/ }# c' ~ Show Window(hwnd,nCmdShow); //显示窗口
2 A6 {+ d+ M) L% j Update Window(hwnd); //绘制用户区
& {: Q' m: S( c8 l while(GetMessage(&Msg,NULL,0,0)) //消息循环+ s: x$ u- V4 |& ]1 g# T4 ]1 Z
{9 ]+ c2 K# p% F+ f9 O* F
TranslateMessage(&Msg);
3 V: V3 f% P/ U5 ]1 v4 \ DispatchMessage(&Msg);( n9 F6 h) k" }( w
}4 ]) q$ ]) t! }8 t
return Msg.wParam; //程序终止时将消息退回系统
" V, ]* R3 I" `* h/ n) o8 Y}5 o" S' k2 I1 Y" L- S
7 R# s$ F$ N# |, |
//窗口函数' i- i4 N4 E5 `; t `
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)% ~2 N% \2 Q+ {5 _
{
* q" s r. O3 k5 j6 y switch(message): _# F: y# y j7 X: W- D% n( G5 T
{- b5 ~' a5 X1 o( y! ^' K$ [' f
case WM_DESTROY;, \$ }4 p# ^5 C: H: @, ^
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息
7 u' E+ j. X- b1 ^3 i* M+ I default: //默认时采用系统消息默认处理函数7 p9 Y0 S2 J4 C }: F
return DefWindowProc(hwnd,message,wParam,lParam);8 D, e& ^3 H+ h& H9 t) _
}: j% ]. k+ l! u# p/ g _
return (0);
, p' b' P! ]/ \1 a$ b}
8 y1 D/ K5 @7 \$ @& w
- U9 ~: [" R5 w: ]' t2 G1 M6 u0 o8 p$ r, z& E' K3 f) a" Y3 s! D
. j5 l `' w* K. m
" c |3 _ `2 V# N
& q9 j. D3 M: y3 a0 V% U' O0 O0 H6 Q
0 V2 d: ^, P, m2 g
7 T! G _% H" S* L X! R/ O, \8 t
& c5 T6 p& s2 s8 Z% k& S
) [: ] V/ k! }
2 |) W6 {9 Y; E7 | J o& p
2 G2 @9 h& Q+ M' t' ]5 t
% j" X9 c, O) c. M9 N
m! L* p4 ]2 i6 b( t+ ?! y% \/ h5 S$ w$ s
, L' e! G2 }8 L) F" Y0 e
$ \. d9 |9 Y$ w9 Z( Q* A5 \$ N
|
zan
|