windows application 里的怪事.

fjnu105022004005 2006-09-17 07:26:20
我在windows application 下建了一个文件,内容如下.
#include <windows.h>
#include <stdio.h>

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
WNDCLASS wndcls;

wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="Wpixin2003";
wndcls.lpszMenuName=NULL;

wndcls.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);

HWND hwnd;
hwnd=CreateWindow("Weixin2003","福建师范大学",WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
// UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg){
case WM_CHAR:
char szchar[20];
sprintf(szchar,"char is %d",wParam);
MessageBox(hwnd,szchar,"weixin",MB_YESNO);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"Mouse click","weixin",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"福建师范大学",0);
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT pc;
hDC=BeginPaint(hwnd,&pc);
TextOut(hDC,0,50,"福建师范大学",0);
EndPaint(hwnd,&pc);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否关闭窗口","福建师范大学",0))
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
本以为编译在出现窗口,但结果不如所愿,
哪位高手可否解释一下,帮忙修改一下,先谢谢了.
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihao1111111111 2006-09-18
  • 打赏
  • 举报
回复
我也看了一点,不错!
jixingzhong 2006-09-17
  • 打赏
  • 举报
回复
呵呵,
楼主在看 孙新 的视频教程啊 ...
arxiuluo 2006-09-17
  • 打赏
  • 举报
回复
wndcls.lpszClassName="Weixin2003";
wndcls.lpszMenuName=NULL;
你里面写错了,类名要与下面的类名一至
fjnu105022004005 2006-09-17
  • 打赏
  • 举报
回复
黑屏出不来.

菜牛 2006-09-17
  • 打赏
  • 举报
回复
什么错误?
fjnu105022004005 2006-09-17
  • 打赏
  • 举报
回复
呵.挺好的.

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧