Board logo

标题: [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(&amp;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(&amp;msg,null,0,0))
{
translatemessage(&amp;msg);
dispatchmessage(&amp;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