- 在线时间
- 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,请大家帮我看看错在哪儿。代码在下面:* j% @1 g% Q" t0 a/ a8 f3 F/ B
#include<windows.h># f% ?, `+ ~" A7 h2 N2 {. f
#include<iostream.h>, E) R$ k" ^6 Y7 \8 w
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数的说明4 l+ c1 V8 \. b! h% W1 U. k
: E7 N' i9 M/ J( o//-------------------以下为初始化窗口类
1 o. [ l" D1 t) h7 C4 kint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)$ G5 Z" {3 X( j; R+ s9 \0 f0 r, h
{
" E" u; }. V4 T0 Q7 D HWND hwnd;9 ?" J( r- o8 V. B% ~8 ~
MSG Msg;
& x: {% A" V% R: z6 V# E WNDCLASS wndclass;. z# N. k- T- ~4 W
char lpszCLASSName[]="窗口";//窗口类名
8 e9 Y% v' _8 q9 X& ? char lpszTitle[]="My_Windows";//窗口标题名
1 |; l* w9 G( H //窗口类的定义
! O2 t: @5 C9 N$ ]7 c3 q: t wndclass.style=0; //窗口类型为默认类型7 e/ f2 c& s: B; @& X5 @) p1 U
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc6 f3 X0 Y* V3 T' N8 T& z7 B: a
wndclass.cbClsExtra=0; //窗口类无扩展
$ e! d" S* L* K0 C$ y3 u wndclass.cbWndExtra=0; //窗口实例无扩展5 P8 l0 ?7 Y4 E/ j& P& V5 |
wndclass.hInstance=hInstance; //当前实例句柄$ S4 E# R& j# i
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标
W7 t0 Z9 {' b. y# I: v3 ^ wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标; f" B ]2 U8 d5 W; W( p7 U
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色
, o! {. b: h, [( y" Q' z wndclass.lpszMenuName=NULL; //窗口中无菜单* Z1 j2 |' \" T8 ~/ y- \
wndclass.lpszClassName=lpszClassName;//窗口类名为“窗口实例”
6 Y3 W+ {) |2 Q- w& j6 x* e0 L% h# ]5 M" W
: {8 l/ @; i5 w# |6 I //-------------------------以下进行窗口类的注册---------
E- } X* U5 P7 r' D if(!RegisterClass(&wndclass))! g4 }" V( F% I% ^/ P: j5 [8 o% w
{
, l: A, L8 K/ W# k8 c MessageBeep(0); //如果注册失败则发出警告声音+ ~4 }- T, k: b \
return FALSE;" p9 |( q4 R) D4 H/ o% v( d; Z
}. `" k6 K* S; F$ w% F9 F: M
hwnd=CreateWindow(. o C% K! f* R
lpszClassName, //窗口类名
) G' G9 I% N0 @- [: A lpszTitle, //窗口实例的标题名
* k5 o1 ^' q$ h' J2 s: p WS_OVERLAPPEDWINDOW, //窗口的风格+ f/ ?' y- s+ M" K0 f' [1 Q
CW_USEDEFAULT,
2 ^) X# s, o$ I8 Q. H |" _8 M8 ^ CW_USEDEFAULT, //窗口左上角坐标为默认值0 |% \( `( z/ S( R1 o
CW_USEDEFAULT,
k2 R6 {7 f/ L& ?; J! A CW_USEDEFAULT, //窗口的高和宽为默认值8 w$ J, Q' N& c+ A8 a
NULL, //此窗口无父窗口
; `2 Z7 H! m; m& z& N4 q# g' @: u NULL, //此窗口无主菜单
# l- Q: F5 I/ r x# Y8 D1 I hInstance, //创建此窗口应用程序的当前句柄2 H$ i2 e" f8 C7 x6 o2 m& S1 D
NULL //不使用该值
" _# Q8 R. p X }9 m" z- T );
3 }9 m$ u9 m3 [ Show Window(hwnd,nCmdShow); //显示窗口
- }+ x3 s" \+ E& z9 O: P# K Update Window(hwnd); //绘制用户区3 [ \9 v& A- j) l* R7 ~
while(GetMessage(&Msg,NULL,0,0)) //消息循环
5 {5 r7 I, Z3 }# ]0 e. D! } {0 z9 O. M& k; t9 L% ^; P# M$ |
TranslateMessage(&Msg);4 Q2 s9 @7 ?2 i
DispatchMessage(&Msg);
1 I" W' b5 {2 z) s% g } e6 `8 f% o9 e6 m
return Msg.wParam; //程序终止时将消息退回系统
. ~4 h" o. O1 k/ r0 o' v}0 |# z! {. a( p& q( `
& f. O0 a- c8 q/ z" R0 j//窗口函数# B. u' h1 y3 O; C. K; d3 T
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam). m# L& W; v/ t3 V% Y9 B
{; m" v+ |& ~* o4 f& G$ q' B
switch(message); S S; {* }% s% j, ^/ Q
{9 w, T4 Q3 m- U$ f' O$ o
case WM_DESTROY;( a" Q; e( e) N( p1 y @
PostQuitMessage(0); //调用PostQuitMessage发出WM_QUIT消息$ \& ^* M' k, I; Q* @6 s
default: //默认时采用系统消息默认处理函数+ t$ @# `1 |; K( O5 l. z
return DefWindowProc(hwnd,message,wParam,lParam);
, o1 p3 y$ H1 I5 P" M) U }
' A* W' f& D9 D0 d. M1 ?: a* [; q return (0);/ ]6 H( ?5 s/ m+ l$ |
}; Q9 ~4 [* @6 m% e& _) X
5 o1 }- ^1 E8 B' C7 r, g
: {4 P8 ~9 P1 J- U, C
; i l& b+ {; W& _9 Q' O* D5 m3 p$ d9 b
: _" @1 X" q3 v$ [% G2 R; e: t7 S8 `; H
/ g- C8 \7 q" N( N* g
8 c" B8 g& s8 o( ` }% i1 j/ S: M% h) b
" u6 V8 `$ ^, |7 a& L6 P0 j6 F9 O2 \! }- ]3 f3 Y; C) I
% ^( Y" Y4 x% T" S- h0 d6 f
M. j( x- P0 N; _1 b& C
7 T0 R. P4 Q# j
4 `/ [( `# ^0 x5 {& q o/ v
" Y' C% b* N3 p" R1 f+ o$ [" u' p+ m# i: F- C! B! ?% R- a1 C
|
zan
|