资源简介
用c++应用程序编写的雪花贺卡,逢年过节送给你自己身边的亲友把
代码片段和文件信息
///////////////////////////////////////////////////////////////////////////////
// Snow.cpp
// Date: 2009-2-5 21:16
// A moving ball.
//
///////////////////////////////////////////////////////////////////////////////
#include
#include “Snow.h“
TCHAR strForWin1[] = “时间过得好快啊!“;
TCHAR strForWin2[] = “开学已经十周了...“ ;
TCHAR strForWin3[] = “你学的怎么样了?“;
TCHAR strForWin4[] = “有问题一定要及时让我知道“;
TCHAR strForWin5[] = “祝大家“小光棍节”快乐“;
TCHAR strForWin6[] = “ CJ Wang 2011.11.1“;
const int nMaxHeight = 450;
#define ID_TIMER 1
///////////////////////////////////////////////////////////////////////////////
int WINAPI WinMain( HINSTANCE hInst HINSTANCE hPrevInst char* cmdParam int cmdShow )
{
char className[] = “Snow“;
MovingBall MovingBallClass( WindowsProcedure className hInst );
MovingBallClass.Register();
WinMaker win( “-- Have a joy here!“ className hInst );
win.Show( cmdShow );
MSG msg;
int status;
while( ( status = ::GetMessage( & msg NULL 0 0 ) ) != 0 )
{
if ( status == -1 )
return -1;
::TranslateMessage( & msg );
::DispatchMessage( & msg );
}
return msg.wParam;
}
///////////////////////////////////////////////////////////////////////////////
MovingBall::MovingBall( WNDPROC wndProc const char* className HINSTANCE hInstance )
{
_class.style = 0;
_class.lpfnWndProc = wndProc; // Windows procedure: mandatory
_class.cbClsExtra = 0;
_class.cbWndExtra = 0;
_class.hInstance = hInstance;
_class.hIcon = 0; // Owner of class: mandatory
_class.hCursor = ::LoadCursor( 0 IDC_ARROW );
_class.hbrBackground = (HBRUSH) ( COLOR_WINDOW + 1 ); // Optional
_class.lpszMenuName = 0;
_class.lpszClassName = className; // Mandatory
}
WinMaker::WinMaker( const char* szCaption const char* className HINSTANCE hInstance )
{
DWORD dwstyle = WS_OVERLAPPEDWINDOW;
dwstyle &= ~WS_SIZEBOX;
dwstyle &= ~WS_MAXIMIZEBOX;
dwstyle &= ~WS_MINIMIZEBOX;
_hWnd = ::CreateWindow(
className // Name of a registered window class
szCaption // Window caption
dwstyle // Window style
CW_USEDEFAULT // x position
CW_USEDEFAULT // y position
787 // width
590 // height
0 // Handle to parent window
0 // Handle to menu
hInstance // Application instance
0 ); // Window creation data
}
/*:: -- 作用域标识符!如果是在MFC下编程的话,因为MFC封装了API函数,但是参数有的和API函数不一样,
比如MFC封装的函数一般都没有句柄这个参数,但是API函数都有,
所以在MFC编程中,如果你调用的是全局的API函数的话就要加::符号,
来通知编译器你调用的是全局的API函数,而不是MFC封装的API函数!
当然有的函数比如参数是个布尔型的,MFC封装的函数和全局的API函数的参数相同,
编译器默认的是调用MFC封装的函数,所以你加不加::作用域标识符都是一样的!!
控制台下编写的程序用的就是API函数所以没必要加::作用域标识符的。
*/
///////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK WindowsProcedure( HWND hWnd UINT uMessage WPARAM wParam LPARAM lParam )
{
static HBITMAP hbmpBkground = NULL
hbmpSnow = NULL
hbmpMask = NULL;
static Snow snowFlakes[ 80 ];
static int countSnow = 0;
static
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1394814 2001-10-02 19:46 Snow\bground.BMP
文件 381 2004-08-06 22:24 Snow\makefile
文件 1254 2001-10-02 20:44 Snow\mask.bmp
文件 1398144 2009-03-11 16:19 Snow\Snow.aps
文件 1254 2001-10-02 20:44 Snow\snow.bmp
文件 6791 2011-11-01 17:50 Snow\Snow.cpp
文件 4078 2009-03-11 16:25 Snow\Snow.dsp
文件 533 2009-03-11 14:38 Snow\Snow.dsw
文件 1244 2004-08-06 22:44 Snow\Snow.h
文件 182784 2011-03-01 13:14 Snow\Snow.opt
文件 0 2010-03-15 09:19 Snow\Snow.plg
文件 307 2004-08-06 22:32 Snow\Snow.rc
文件 23678976 2011-11-01 17:50 Snow\Snow.sdf
文件 872 2011-11-01 18:17 Snow\Snow.sln
..A..H. 13824 2011-11-01 18:19 Snow\Snow.suo
文件 5915 2011-11-01 18:17 Snow\Snow.vcproj
文件 1411 2011-11-01 18:19 Snow\Snow.vcproj.teacher.dh.user
文件 6868 2011-11-01 16:17 Snow\Snow.vcxproj
文件 1281 2011-11-01 16:17 Snow\Snow.vcxproj.filters
文件 143 2011-11-01 16:17 Snow\Snow.vcxproj.user
目录 0 2011-11-01 18:20 Snow
----------- --------- ---------- ----- ----
26700874 21
- 上一篇:奥比中光深度摄像头 C#+源代码
- 下一篇:地铁售票程序 c++
相关资源
- 地铁售票程序 c++
- 把脉 VC++ 完整光盘源码
- C++程序坦克大战MFC
- C++图书借阅管理系统(报告书+源程序
- libstdc++.so.6.0.24.tar.gz
- c#调用c++DLL,dll有二维数组
- c++P2P网络编程代码
- 广义逆矩阵 C++实现
- duilib中WebBrowser C++与js相互调用
- VS MFC C++ 万年历
- sxstrace.exe修复工具C++.rar
- linux微型web服务器
- c++面向对象程序设计_杜茂康_课后答案
- C++做的拼图游戏有详细步骤
- 使用VC++制作的简易电子时钟
- VC++开发的软件动态链接库mfc42d.dll m
- C++ Primer 第三版 Answer Book 題解
- 操作系统课程设计 哲学家进餐问题完
- 360杀毒软件界面源码—Visual C++6.0开发
- VC++MP3播放器课程设计实验报告
- 基于VC++6.0的绘图软件画直线曲线矩形
- effective c++ 第三版高清英文版
- 怪兽C++程序
- MarkAllenWeiss数据结构与算法分析c++语言
- C++ OpenGL实现太阳系运行轨迹
- C++入门经典 第四版
- 工程测量学自由设站程序设计
- 神思读卡器开发包
- MicrosoftC++BuildTools14.0
- C++ 消息中间件MQ4CPP最新版源码
评论
共有 条评论