/////////////////////////////////////////////////////////////////////////////
/*为了便于大家理解,许多代码的注释俺都做了很人性化的注释,还有疑问的那就复制粘贴
百度一下,这是献给广大初学者的代码,网上教程都很复杂,希望看了此教程之后能让大家
少走弯路,进步的更快!俺也是新手啦,如有哪里写的不好的,请大家见谅啊啊,哈
*////////////////////////////////////////////////////////////////////////////////
#include<windows.h>//这个不用说了吧!“因刻录的”呵呵
#include<mmsystem.h>//这句是用于播放声音的(优美动听的音乐)
HDC out;//用于显示图片到显示器
HBITMAP test;//用于加载图片
HDC testdc;//用于存放图片的设备环境
//调回函数
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
//程序入口
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR lpszCmdLine,int nCmdShow)
{
WNDCLASS cl;//定义一个窗口类
MSG Msg;//消息
HWND hwnd;//句柄
/////////////注册窗口/////////////////////////
cl.style=CS_VREDRAW | CS_HREDRAW;
cl.lpfnWndProc=WndProc;
cl.cbClsExtra = 0;
cl.cbWndExtra = 0;
cl.hInstance = hInstance;
cl.hIcon = LoadIcon(NULL,NULL);
cl.hCursor=LoadCursor(NULL,IDC_ARROW);
cl.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
cl.lpszMenuName=NULL;
cl.lpszClassName="Application";
RegisterClass(&cl);
////////////////////////////创建窗口/
hwnd=CreateWindow(
"Application","最清秀的Win32程序框架",
WS_OVERLAPPEDWINDOW,
200,160,//窗口的位置(试试自己改变一下,窗口会动了哦!!)
640,480,//设定窗口大小,(这也是可以改变的哦!!!快动手改改!!)
NULL,NULL,
hInstance,
NULL
);
//显示和更新窗口
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
//////////为了自己的程序播放不了声音而苦恼吗?///////////////////////////
mciSendString("open 玉满堂.mp3 alias beautifulgirl", NULL, 50, NULL);
mciSendString("play beautifulgirl notify", NULL, 50, NULL);
//就这么一句?怎么可能,网上一大推都不会唱呢!!!!怎么会那么神奇啊
//它唱了吗??就这么简单!!!!!对,就这么一句,它就唱了,听起来像不像小姑娘一样美呢O(∩_∩)O哈哈~
//几句话就能够让我么在窗口上画一张漂亮的图片,那是多么好的事情啊!
//以下为显示图片的代码(多简洁明了啊,要的了网上的那么多乱七八糟的吗!)
/////////////////////////////////////////////////////////////////////////////////
out=GetDC(hwnd);//取得窗口句柄
testdc=CreateCompatibleDC(out);//创建图片设备到显示器
test=(HBITMAP)::LoadImage(NULL,"测试图片.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);//加载图片
SelectObject(testdc,test);//关联图片设备和图片
BitBlt(out,0,0,640,480,testdc,0,0,SRCCOPY);//输出图片到显示器
//////////////////////////////////////////////////////////////////////////////////
//才5句话哦!!!
//Windows消息循环
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:
exit(0);//退出程序
break;
case WM_PAINT://这句是不是重复了呢?试试删除掉,再最小化窗口打开,你就会发下这句有什么用了!!
BitBlt(out,0,0,640,480,testdc,0,0,SRCCOPY);//输出图片到显示器
break;
}
return DefWindowProc(hWnd,message,wParam,lParam);//返回继续执行
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
献给新手,高手就别来了!!! 分多吗? 下载之后你会说分不多! 值吗? 下载了不后悔! 想入门游戏的新手们赶快下载吧 最简单的游戏框架 最简洁的代码 最大的功能 最动听音乐 网上的资料复杂吗? 是不是一直被忽悠? 一个程序的代码需要那么多吗? 还想体会小时候玩小霸王的时候那种感觉吗 想不想做游戏 现在的女孩子还纯吗?也许有人会说很多都不纯啦,但是俺的框架绝对纯,比女孩子还纯!! 这个程序能让你找到感觉,献给大家还有那些需要入门的新手们,希望大家喜欢!! 加油中国!!
资源推荐
资源详情
资源评论
收起资源包目录
Win32框架.rar (9个子文件)
Win32框架
Main.cpp 3KB
测试.exe 152KB
Debug
Win32框架.ncb 41KB
Win32框架.dsw 543B
Win32框架.dsp 4KB
Win32框架.opt 53KB
Win32框架.plg 1KB
测试图片.bmp 900KB
玉满堂.mp3 1.6MB
共 9 条
- 1
资源评论
- 星辰游侠2012-08-14代码太简单了,就是直接掉调用播放和显示函数,至少我觉得称不上框架
河风
- 粉丝: 0
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功