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

源码:

#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语言项目,一个有趣的小程序相关推荐

  1. 一些简单有趣的c语言编程,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  2. 有趣的c语言程序Code,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  3. c语言的有趣小程序,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  4. 简单有趣的c语言小程序,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  5. c语言有趣的软件,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  6. c语言趣味小程序,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  7. c语言有趣的编程代码,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  8. 有趣的程序代码c语言,一个有趣的小程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: #include #include #include #include #include HINSTANCE g_hInstance = 0; L ...

  9. 发现一个有趣的小程序,可以控制系统声音播放音乐

    网上无意中发现的,在这里存一存代码: 可以控制系统的电子声播放音乐 #include <cstdio> #include <cstring> #include <cstd ...

最新文章

  1. msdn 上的关于delegate和event的一个例子,理解后加点评论
  2. 中小型企业开展网站关键词优化,怎样才能达到理想优化效果?
  3. 释疑の采购Invoice常用参数设置
  4. Fabricjs对Canvas画布和对象的事件监听
  5. 楼层钢筋验收会议纪要_钢筋施工质量通病防治
  6. JBPM与设计模式之职责链模式
  7. 准大学生的实用省钱小技巧
  8. LAMP环境搭建教程
  9. UWB源码资料 研创物联源码资料 可二次开发 dwm1000模块 双边双向测距
  10. gis 数据框裁剪_【更新80篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  11. html图像缩小失真,图像放大和缩小不失真的方法!
  12. Android 之 自动拨号
  13. 进行最大公约数和最小公倍数的求解
  14. scp 传目录_scp传输文件的命令
  15. App原型图设计工具使用对比
  16. 怀孕后可使用计算机吗,怀孕可以用电脑工作吗?使用须适当
  17. seo引流怎么做?SEO引流方法有哪些?如何做好seo引流
  18. web(html运行)设置字体大小、样式及字体名称
  19. 第二、三代基因组测序数据混合拼接软件综述
  20. Python简易计算器

热门文章

  1. python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端
  2. js 换行符_一文看遍 JS 的所有输入(词法篇)
  3. python异常值检测的方法_Python实现非正太分布的异常值检测方式
  4. 安卓导航车机root方法_标准化车载安卓/语音交互是亮点 Polestar极星2车机微体验...
  5. 算法每日学打卡:java语言基础题目打卡(16-18)
  6. Java 集合系列(3): fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)...
  7. 信息系统项目管理知识--项目质量管理
  8. 2021-10-11 二叉树,二叉搜索树及其相关23个操作 C++实现笔记(复习用,含C指针复习)
  9. hibernate的type类型对照表
  10. java中打开指定的文件夹