| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 428 人关注过本帖
标题:窗口不能正常显示出来~有代码
只看楼主 加入收藏
tce999
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-12-5
收藏
 问题点数:0 回复次数:2 
窗口不能正常显示出来~有代码

我想了很久不知那里了错,窗口不能正常显示出来~
我看了很久的教程跟我的代码差不多,就是不能显示出来,我是刚学VC++的,请大虾指点一下!
我用的编译软件C-FREE 系统XP
#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,HINSTANCE hPorcInstance,LPSTR lpcmdLine,
int nShowCmd)
{
//*******************设计窗口***********************
WNDCLASS wndclass;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
wndclass.hCursor=LoadCursor(NULL,IDC_IBEAM);
wndclass.hIcon=LoadIcon(NULL,IDI_ERROR);


wndclass.style=CS_HREDRAW|CS_VREDRAW;


wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WinSunProc;
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="TC";
//************注册窗口和创造窗口*********************
RegisterClass(&wndclass);
HWND hwnd;
hwnd=CreateWindow("TC","现在正在学习VC++,制作窗口",WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_MAXIMIZE);

//*******************从键盘或鼠标得到消息*********
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
//*************输入设备的消息和响应**************
LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lparam)
{
switch(uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"刚学不久vc++",MB_YESNO);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","weixinOK",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"文字",strlen("看行不行"));
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"又一个",strlen("呵呵"));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,0,0);
}
return 0;
}

搜索更多相关主题的帖子: 代码 窗口 
2007-05-26 13:59
chanyuenpang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-30
收藏
得分:0 
新人。。。。。。。我也想知道。。。。。。。。。。
2007-05-30 04:13
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
return DefWindowProc(hwnd,uMsg,0,0);最后两个参数是wParam和lparam吧~~~!!!

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-30 12:07
快速回复:窗口不能正常显示出来~有代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016651 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved