具有趣味性的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语言编程,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- 有趣的c语言程序Code,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- c语言的有趣小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- 简单有趣的c语言小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- c语言有趣的软件,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- c语言趣味小程序,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- c语言有趣的编程代码,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- 有趣的程序代码c语言,一个有趣的小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...
- 发现一个有趣的小程序,可以控制系统声音播放音乐
网上无意中发现的,在这里存一存代码: 可以控制系统的电子声播放音乐 #include <cstdio> #include <cstring> #include <cstd ...
最新文章
- msdn 上的关于delegate和event的一个例子,理解后加点评论
- 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
- 释疑の采购Invoice常用参数设置
- Fabricjs对Canvas画布和对象的事件监听
- 楼层钢筋验收会议纪要_钢筋施工质量通病防治
- JBPM与设计模式之职责链模式
- 准大学生的实用省钱小技巧
- LAMP环境搭建教程
- UWB源码资料 研创物联源码资料 可二次开发 dwm1000模块 双边双向测距
- gis 数据框裁剪_【更新80篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- html图像缩小失真,图像放大和缩小不失真的方法!
- Android 之 自动拨号
- 进行最大公约数和最小公倍数的求解
- scp 传目录_scp传输文件的命令
- App原型图设计工具使用对比
- 怀孕后可使用计算机吗,怀孕可以用电脑工作吗?使用须适当
- seo引流怎么做?SEO引流方法有哪些?如何做好seo引流
- web(html运行)设置字体大小、样式及字体名称
- 第二、三代基因组测序数据混合拼接软件综述
- Python简易计算器
热门文章
- python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端
- js 换行符_一文看遍 JS 的所有输入(词法篇)
- python异常值检测的方法_Python实现非正太分布的异常值检测方式
- 安卓导航车机root方法_标准化车载安卓/语音交互是亮点 Polestar极星2车机微体验...
- 算法每日学打卡:java语言基础题目打卡(16-18)
- Java 集合系列(3): fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)...
- 信息系统项目管理知识--项目质量管理
- 2021-10-11 二叉树,二叉搜索树及其相关23个操作 C++实现笔记(复习用,含C指针复习)
- hibernate的type类型对照表
- java中打开指定的文件夹