- 3
- 0
- 约7.92千字
- 约 81页
- 2016-07-20 发布于湖北
- 举报
Chap8VC创建Windows程序概述
第8讲 在VC中创建Windows应用程序; §1 Windows应用程序概述 ;1.1 窗口的界面元素;1.2 Windows应用程序的消息驱动 ;MSG;1.3 用Visual C++编写Windows应用程序主要有两种方法;API;//包含应用程序中所需的数据类型和数据结构的定义
#includewindows.h
//窗口函数说明
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//--------------- 以下初始化窗口类 ----------------------
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hwnd ;
MSG Msg ;
WNDCLASS wc;
char szApplicationName[]= Exam3_1Window; //窗口标题名
//定义窗口类
wc.style=CS_HREDRAW|CS_VREDRAW;
//定义窗口类型为当窗口大小变化时窗口重画
wc.lpfnWndProc=WndProc; //定义窗口处理函数
wc.cbClsExtra=0; //窗口类无扩展
wc.cbWndExtra=0; //窗口实例无扩展
wc.hInstance=hInstance; //当前实例句柄
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口最小化图标为缺省图标
wc.hCursor=LoadCursor(NULL,IDC_ARROW) ; //窗口采用箭头光标
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
//窗口背景为白色
wc.lpszMenuName=NULL; //窗口中无菜单
wc.lpszClassName= szApplicationName;//定义应用程序标题; //------注册窗口类-------
RegisterClass( wc);
//---------------- 创建窗口 -------------------
hwnd=CreateWindow
(
szApplicationName, //窗口类名
szApplicationName, //窗口的标题名
WS_OVERLAPPEDWINDOW, //窗口的风格
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口左上角坐标为缺省值
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口的高和宽为缺省值
NULL, //此窗口无父窗口
NULL, //此窗口无主菜单
hInstance, //创建此窗口的应用程序的当前句柄
NULL
);
//--------------- 显示窗口 ----------------------
ShowWindow( hwnd, nCmdShow) ;
//-------------- 绘制用户区 ---------------------
UpdateWindow(hwnd);; //----------------- 消 息 循 环 ----------------------
while( GetMessage(Msg, NULL, 0, 0))
{
TranslateMessage( Msg) ;
DispatchMessage( Msg) ;
}
return Msg.wParam; //消息循环结束即程序终止时将信息返回系统
}
//------------------------窗口函数-----------------
LRESULT CALLBACK WndProc( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY: PostQuitMessage(0);
// 调用PostQuitMessage发出WM_QUIT消息
default: //缺省时采用系统消息缺省处理函数
return DefWindowProc(hwnd,message,wParam,lParam);
}
ret
您可能关注的文档
- 98循环过程概述.ppt
- 9TFT产品品质特性及不良概述.pptx
- 9、液压系统设计与计算概述.ppt
- 9企业高效执行力打造概述.ppt
- 9内容页循环重复概述.pptx
- 9加几(苏教版小学数学第一册)概述.ppt
- 9控制电机概述.ppt
- 9数制与码制概述.ppt
- 9建筑弱电系统概述.ppt
- 9汽车产品介绍概述.ppt
- 宣贯培训(2026年)《GBT 23673-2019 3,4-二氯苯胺》国家标准的深度解读与应用实践.pptx
- 宣贯培训(2026年)《GBT 24374-2009纺织机械与附件 纺纱机械 粗纱筒管》国家新标准深度宣贯与前瞻应用指导培训纲要.pptx
- 宣贯培训(2026年)《GBT 34374-2017冲模 L形导板》:精度之锚,效能之匙,开启智能冲压新时代.pptx
- 《2026—2028年中国6英寸集成电路圆片行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
- 《2026—2028年中国X射线附属设备及部件行业生态全景与战略纵深研究报告:政策、技术、资本与消费四重驱动下的产业重构与机遇地图》.pptx
- 2026—2027年超导电缆低温冷却系统用高效率斯特林制冷机规模制造企业在电网升级背景下完成融资.pptx
- 宣贯培训(2026年)《GBT 9649.20-2009地质矿产术语分类代码 第20部分:水文地质学》.pptx
- 宣贯培训(2026年)《GAT 1925-2021法庭科学 疑似毒品中2-甲基甲卡西酮等7种卡西酮类毒品检验 气相色谱和气相色谱-质谱法》.pptx
- 宣贯培训(2026年)《GAT 1928-2021法庭科学 疑似毒品中AB-CHMINACA、AB-FUBINACA和AB-PINACA检验 气相色谱和气相色谱-质谱法》.pptx
- 宣贯培训(2026年)《GAT 1929-2021法庭科学 疑似毒品中AB-CHMINACA、AB-FUBINACA和AB-PINACA检验 液相色谱和液相色谱-质谱法》.pptx
原创力文档

文档评论(0)