标题:
[
VC++
]
visualc++经典易懂全视频教程之例程一源程序
[打印本页]
作者:
lyyjl
时间:
2009-7-2 23:07
标题:
visualc++经典易懂全视频教程之例程一源程序
安装viaual c++,打开附件内的工程,编译,组建,运行即可(近期将陆续上传视频教程内的各例程的源程序,希望能对vc++的初学者有点儿益处!
#include<windows.h>
//包含应用程序中所需的数据类型和数据的定义
lresult callback wndproc(hwnd,uint,wparam,lparam); //窗口函数说明
//----------------以下初始化窗口类-----------------
int winapi winmain(hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int nshowcmd)
{
hwnd hwnd;
msg msg;
wndclass wndclass;
char lpszclassname[]="窗口";//窗口类名
char lpsztitle[]="逐梦论坛lyyjl学习编写";//窗口标题名
//窗口类的定义
wndclass.style=0; //窗口类型为缺省类型
wndclass.lpfnwndproc=wndproc;//定认窗口处理函数
wndclass.cbclsextra=0; //窗口类无扩展
wndclass.cbwndextra=0; //窗口实例无扩展
wndclass.hinstance=hinstance;//当前实例句柄
wndclass.hicon=loadicon(null,idi_application);//窗口的最小化图标为缺省图标
wndclass.hcursor=loadcursor(null,idc_arrow);//窗口采用箭头光标
wndclass.hbrbackground=(hbrush)getstockobject(white_brush);//窗口背景为白色
wndclass.lpszmenuname=null;//窗口中无菜单
wndclass.lpszclassname=lpszclassname;//窗口类名为“窗口”
//--------------以下进行窗口类的注册-------------
if(!registerclass(&wndclass))//如时注册失败则发出警告
{
messagebeep(0);
return false;
}
//---------------创建窗口----------------
hwnd=createwindow
(
lpszclassname, //窗口类名
lpsztitle, //窗口实例的标题名
ws_overlappedwindow|ws_hscroll|ws_vscroll, //窗口的风格
cw_usedefault,
cw_usedefault, //窗口左上角坐标为缺省值
cw_usedefault,
cw_usedefault, //窗口的高和宽为缺省值
null, //此窗口无父窗口
null, //此窗口无主菜单
hinstance, //创建此窗口的应用程序的当前句柄
null //不使用该值
);
//-----------------显示窗口-------------------
showwindow(hwnd,sw_shownormal);
//-----------------绘制用户区-----------------
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);
default: //缺省时采用系统消息缺省处理函数
return defwindowproc(hwnd,message,wparam,lparam);
}
return(0);
}
[attach]1679[/attach]
欢迎光临 逐梦论坛 (http://temp2023.zhumeng.org/)
Powered by Discuz! 7.2