简单有趣的c语言小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源码:
#include
#include
#include
#include
#include
HINSTANCE g_hInstance = 0;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nShowCmd
)
{
g_hInstance = hInstance;
srand((unsigned)time(NULL));
//1.注册窗口类
WNDCLASS wc = { 0 };
wc.lpszClassName = _T("MyClass");
wc.lpfnWndProc = WndProc;
wc.hbrBackground = GetSysColorBrush(COLOR_WINDOW);
RegisterClass(&wc);
//2.创建窗口
HWND hWnd = CreateWindow(
wc.lpszClassName,
_T("顽皮的按钮"),
WS_OVERLAPPEDWINDOW,
200, 100,
640, 480,
NULL,
NULL,
g_hInstance,
0
);
//3.更新显示窗口
UpdateWindow(hWnd);
ShowWindow(hWnd, SW_SHOW);
//4.消息循环
MSG Msg = { 0 };
while (GetMessage(&Msg, 0, 0, 0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return (int)Msg.lParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static int nCnt = 0;
switch (uMsg)
{
case WM_CREATE:
{
HWND hButton = CreateWindow(
_T("button"),
_T("来点我"),
WS_CHILD | WS_VISIBLE,
10, 10,
80, 45,
hWnd,
HMENU(0x1000),
g_hInstance,
0
);
}break;
case WM_COMMAND:
{
DWORD nCode = HIWORD(wParam);
DWORD nId = LOWORD(wParam);
if (nId == 0x1000 && nCode == BN_CLICKED)
{
if (nCnt == 10)
{
MessageBox(hWnd, _T("恭喜你点到了!"), _T("嘿嘿"), MB_OK);
PostMessage(hWnd, WM_CLOSE, 0, 0);
}
HWND hButton1 = GetDlgItem(hWnd, 0x1000);
int x = rand() % 520;
int y = rand() % 390;
MoveWindow(hButton1, x, y, 100, 50, true);
UpdateWindow(hWnd);
nCnt++;
}
}break;
case WM_CLOSE:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
简单有趣的c语言小程序,一个有趣的小程序相关推荐
- c语言规定对于一个正常运行的c程序,下列叙述中正确的是,计算机二级C语言复习第*周...
本周概念总结: 第*周(一): 1. C语言程序分函数编写,函数又由语句组成. 2. main函数有且只有一个,是程序的入口和出口. 3. 每条语句结尾必须有 ...
- 过期域名查询php程序,一个域名查询的程序
一个域名查询的程序 更新时间:2006年10月09日 00:00:00 作者: (主要用了两个字符串函数implode()和explode) 我制作的域名查询的源代码,主要用了两个字符串函数imp ...
- c语言的有趣小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- c语言趣味小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- 用C语言做的 一个整人的小程序
(5.27) VS下用release模式编译一遍, 然后在工程根目录下找到那个exe文件就能用了. 发给你的朋友们 前提是你足够抗揍 o(^▽^)o 代码: #include <stdio.h& ...
- c语言:编辑一个有趣的死循环程序并对其修改,仅仅是一个“=”号的差别
死循环程序: 1 #include<stdio.h> int main() { int i,arr[10]; for(i=0;i<=10;i++) { printf("你 ...
- c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
对于一个正常运行的C语言程序,以下叙述中正确的是().A.程序的执行总是从main函数开始,在main函 更多相关问题 某35 kV配电装置室长70m,按规程规定宜设置出口个数.( ) 加工中心的主要 ...
- c语言 回合制小游戏,一个回合制小游戏的设计笔记
发在这的目的: 1.做个记录 2.与人交流讨论 场景:二维方格组成的场景,一个格子里只能有一个单位,每个单位都会占据自己的格子. 行为:每个回合里,每个单位都有一定的行为点数,单位的任何行为都需要消耗 ...
- 日历c语言程序,一个完整的日历程序(含有农历)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是敲了一个上午啊 #include #include #include #include int leapyear(int years);//判断是否是 ...
最新文章
- 一步一图,带你重头梳理微服务架构!
- DL之VGGNet:VGGNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- Android用GSon处理Json数据
- linux系统报警怎么办,常见Linux系统故障和解决方法
- MySQL的环境变量配置
- 菜鸟学Linux 第026篇笔记 LVM
- R语言线性回归预测网页流量
- 全栈JavaScript之路(十三)了解 ElementTraversal 规范
- python简明教程3.0_Python 简明教程 --- 0,前言
- CMMI3认证升级CMMI5认证需满足的基本条件
- 程序设计框架图和框架加载流程
- Python解决数字棒球游戏
- 山东科技大学计算机学院奖学金,山东科技大学:一份特殊“奖学金”
- 在OpenCV里实现伽马变换
- C/C++使用strcpy函数报错:“XXX处有未经处理的异常:0xC0000005:写入位置0x00000000时发生访问冲突”
- 一套完整的硬件电路设计该怎么做
- Windows10 安装Oracle 11g 的配置详解(1)
- linux命令的含义,Linux常见命令及含义
- linux + colmap 错误汇总
- IBM裁员1700人不可怕,可怕的是裁员带来的恐慌!
热门文章
- TortoiseGit 将工作区变动文件提交本地仓库_入门试炼_04
- windows mysql5.7 忘记root密码
- linux下删除目录及其子目录下某种类型文件
- SpringBoot聚合项目总结
- Centos7 使用Docker 部署Tomca+mysql+调试联通_02
- 第九篇:Spring Boot整合Spring Data JPA_入门试炼03
- mysql_unbuffered_query pdo_php中mysql操作的buffer知识
- 关于指针释放的小领悟
- mysql的存储引擎详解_MySQL常见存储引擎详解
- json取数据怎么取_干货速递丨书名应该怎么取?