资源简介
用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++
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论