该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这段是定义全局变量和写一个窗口。大家注意ShowWindow(hwnd,SW_SHOWMINIMIZED),这说明当创建时是最小化的窗口。

#include

#include

#include

#include "resource.h"

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM) ;

HINSTANCE hInst;

HDC hScrnDC;

HDC hCoverScrnDC;

HDC hMaskDC;

HDC hSnowDC;

HBITMAP hCoverScrnBmp;

HBITMAP hMaskBmp;

HBITMAP hSnowBmp;

int Position[300][2] = {0};

int Snow[300] = {0};

int xScrn;

int yScrn;

int Vx;

int Vy;

int pVx;

int pVy;

int nCount = 0;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)

{

hInst = hInstance;

static TCHAR szAppName[]=TEXT("Snow");

HWND hwnd;

MSG msg;

WNDCLASS wndclass ;

wndclass.style           =CS_HREDRAW|CS_VREDRAW;

wndclass.lpfnWndProc     =WndProc;

wndclass.cbClsExtra      =0;

wndclass.cbWndExtra      =0;

wndclass.hInstance       =hInstance;

wndclass.hIcon           =LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON1));

wndclass.hCursor         =LoadCursor(NULL,IDC_IBEAM);

wndclass.hbrBackground   =(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName    =NULL;

wndclass.lpszClassName   =szAppName;

if (!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("This program requires Windows NT!"),szAppName,MB_ICONERROR) ;

return 0 ;

}

hwnd=CreateWindow(szAppName,

TEXT("Snow"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL);

ShowWindow(hwnd,SW_SHOWMINIMIZED);

UpdateWindow(hwnd);

while (GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

圣诞节程序c语言,windows编程入门二:圣诞节的礼物——从“屏幕飘雪”程序说起...相关推荐

  1. 圣诞礼物c语言代码大全,windows编程入门二:圣诞节的礼物——从“屏幕飘雪”程序说起...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这段是定义全局变量和写一个窗口.大家注意ShowWindow(hwnd,SW_SHOWMINIMIZED),这说明当创建时是最小化的窗口. #includ ...

  2. 用C语言进行Windows编程入门

    用C语言进行Windows编程入门 本文对一般教程或网上有的(如C语言语法等基础)不深入介绍,对初学者易造成疑惑误解或难以找到的内容进行较详尽的介绍. 学习C语言很久了,一直面对控制台应用程序(Win ...

  3. Windows编程入门程序详解

    Windows编程入门程序详解 1.     程序 /************************************************************************* ...

  4. GPU 编程入门到精通(五)之 GPU 程序优化进阶

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  5. GPU 编程入门到精通(四)之 GPU 程序优化

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  6. 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  7. Windows网络编程入门:简单的客户端和服务器通信程序调试

    昨日入手Windows网络编程经络这本书,第一章给了Echo客户端和服务器的简单通信实例程序.从小白到入门目测都是比较苦逼,居然想不到怎么来测试结果.什么同时运行啊.分别编译运行啊乱七八糟的想法就开始 ...

  8. c语言二维图形变换程序,C语言图形编程(五、二维图形变换-01)(国外英文资料).doc...

    C语言图形编程(五.二维图形变换-01)(国外英文资料) C语言图形编程(五.二维图形变换-01)(国外英文资料) The first user coordinates to the screen c ...

  9. 自学app难不难 有c语言,软件编程入门自学到底难不难 零基础自学软件编程的方法...

    很多人想知道软件编程入门自学到底难不难,零基础怎么自学软件编程呢?下面小编为大家介绍一下! 软件编程入门自学到底难不难 对编程有一定了解的人一定知道--编程是简单劳动,好学与不好学在于你是否能吃得了这 ...

最新文章

  1. Spring3+MyBatis3整合无法输出SQL语句问题的解决
  2. WSAStartup函数
  3. 深度学习核心技术精讲100篇(五十七)- 自动驾驶车会看地图吗?它是如何认路、找准定位的?
  4. 谷歌为何要大力投资生命科学初创公司?
  5. lsof查看占用高_查看端口占用情况lsof,并关闭对应进程kill
  6. [C#]我自己写的一个对字节中每位进行修改值的函数
  7. CodeForces - 1426F Number of Subsequences(dp)
  8. SAP 电商云 Spartacus UI Checkout 页面的三个 page guards
  9. lime 模型_使用LIME的糖尿病预测模型解释— OneZeroBlog
  10. WSO2 Api Manager 集成 Analytics
  11. 一起来看React(路由跳转)
  12. 函数重载函数的引用算重载吗_了解C ++中的函数重载
  13. 优先队列/oriority queue 之最大优先队列的实现
  14. laravel nginx_在nginx上用FastCGI解析PHP
  15. Linux 抓包分析命令
  16. 三维扫描仪[3]——标定·理论
  17. 孕马血清促性腺激素PMSG的来源及主要功能
  18. win10打开热点的时候提示我们无法设置热点
  19. 成本太高,京东配送扛不住了?
  20. html编辑 手机浏览器,浏览器编辑HTML

热门文章

  1. 什么是程序的耦合性?
  2. Nessus 数据库损坏解决方案
  3. Visual Studio 与Visual Studio Code 的区别
  4. js 导出.json文件
  5. TRC丨艾美捷 3-羟基己二酸说明书
  6. ssm+JSP计算机毕业设计演唱会售票系统eq1z0【源码、程序、数据库、部署】
  7. serverlet 区别_filter, serverlet, listener 区别
  8. 27.python中的集合:求集合的交集、求集合的并集;竖杠 ”|“ 也表示并集、update()更新并集结果、集合的差集、集合的判定
  9. python——bottle框架开发采坑记录
  10. centos7部署smokeping,简单的yum直接安装