通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>VC编程>>正文 新版上线![旧版]
注:打开慢时请稍等

windows编程通用的Win32类型和常见的结构

http://www.iyit.net  日期:2006-5-23 11:52:14  来源:本站整理转载   点击:
参加讨论CALLBACK 在应用程序的回调例程中取代FAR PASCAL
HANDLE 一个32位的无符号整数,用作句柄
HDC 设备描述句柄
HWND 一个32位的无符号整数用作窗口句柄
LONG 一个32位的带符号整数
LPARAM 用于声明lParam的类型
LPCSTR 与LPSTR类似,但用于只读字符串指针
LPSTR 一个32位的指针
LPVIOD 一个普通指针类型等价于(viod *)
LRESULT 子窗口过程的返回值
NULL 一个整型的0值,常常用于激活函数的缺省动作和参数
UINT 一种无符号的整数类型,其大小取决于主机环境;在NT下是32位
WCHAR 一种16位的UNICODE字符,用于表示世界上所有语言的符号。
WINAPI 在API的定义中取代FAR PASCAL
WPARAM 关于wParam的声明

Win32应用程序中常见的结构

结构 描述
-----------------------------------------------
MSG 定义了输入消息域
PAINTSTRUCT 定义了在窗口内绘图时使用的绘图结构
RECT 定义一个矩形
WNDCLASS 定义一个窗口类

例子请看下一页

一个例子:

#include
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szProgName[]="ProgName";
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdline,int nCmdShow)
//Winmain()是应用程序开始和结束的地方。主要负责注册应用程序的窗口类型;执行必须的初始化过程;创建并初始化应用程序的消息循环(用以接收程序的消息队列);结束程序,通常是在接受了WM_QUIT消息时。
//从WINDOWS向WINMAIN()传递四个参数:
//参数1hInst:是实例句柄,当应用程序在WINDOWS下运行时,这个数字标识了应用程序。
//参数2hPrevInst:将始终是一个NULL值,表示没有这个应用程序的其他实例在运行。
//参数3lpCmdline:
//参数4nCmdShow:
{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;
wcApp.lpszClassName =szProgName;
wcApp.hInstance =hInst;
wcApp.lpfnWndProc =WndProc;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =0;
wcApp.lpszMenuName =0;
wcApp.hbrBackground =GetStockObject(WHITE_BRUSH);
wcApp.style =CS_HREDRAW|CS_VREDRAW;
wcApp.cbClsExtra =0;
wcApp.cbWndExtra =0;
if (!RegisterClass(&wcApp))
return 0;
hWnd=CreateWindow(szProgName,"这是一个例子",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
(HANDLE)hInst,
(LPSTR)NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&lpMsg,0,0,0)){
TranslateMessage(&lpMsg);
DispatchMessage(&lpMsg);
}
return (lpMsg.wParam );
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (messg)
{
case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);
MoveToEx(hdc,0,0,NULL);
LineTo(hdc,639,429);
MoveToEx(hdc,639,0,NULL);
LineTo(hdc,0,429);
TextOut(hdc,120,30,"一些线",6);
Chord(hdc,450,20,430,80,455,25,425,70);
TextOut(hdc,470,30,"弧线",4);
Pie(hdc,350,50,400,150,300,50,300,100);
TextOut(hdc,350,50,"饼图",4);
Ellipse(hdc,100,100,400,400);
Ellipse(hdc,249,249,251,251);
TextOut(hdc,250,250,"圆心",4);
Rectangle(hdc,50,300,150,400);
ValidateRect(hWnd,NULL);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return 0;
}

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:VC中如何等比例缩放图像
下一篇:VC制作具有声音效果的动画桌面精灵
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
使用Windows NT 的安全性 精通Windows的安全API 修改Windows2000的开机屏幕
Windows 2000下直接读写磁盘扇区 初探WINDOWS下IME编程 VC学习:Windows CE下的串口通讯类
一个对Winsock完成端口模型封装的类 Windows可执行文件简述(二) Windows可执行文件简述(一)
Windows网络编程经典入门 Windows 2000下直接读写磁盘扇区 WinAMP插件DIY
对MFC封装Windows通讯API的研究 利用Win32的网络函数创建一个网络浏览器 用Win32 API实现串行通信
用VC++和Winsock实现与HTTP服务器通话 Windows Socket API 使用经验 如何制作Windows自定义边框的对话框
Windows程序工作原理 Win32程序函数调用时堆栈变化情况分析 Windows NT/2000内部数据结构探究
Windows 2000 System Services列表 再谈Windows NT/2000内部数据结构 再谈Windows NT/2000环境切换
最新更新 热点排行 推荐新闻
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
建立安装程序
收 集 文 件
理解各种打包类型
打包应用程序
向应用程序增加基于HTML的帮助
VC++实现对远程计算机屏幕的监视
用VC++6.0的Sockets API实现一个聊天室
多线程技术在VC++串口通信程序中的应用
用VC++制作一个简单的局域网消息发送工
用VC 6.0实现串行通信的三种方法
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
新开放QQ免费挂级网站
优秀公益广告作品欣赏(7)
免费在QQ上看在线电影电视听音乐
WEB服务器配置全攻略(三)
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Office2007简体中文版浮出水面 美图抢
微软将在华推分期付款,充值卡PC 可低价
 AMD处理器AM2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
内存混插常见问题和解决方法
Office2007简体中文版浮出水面 美图抢
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息