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

源码:

#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语言规定对于一个正常运行的c程序,下列叙述中正确的是,计算机二级C语言复习第*周...

    本周概念总结: 第*周(一): 1.        C语言程序分函数编写,函数又由语句组成. 2.        main函数有且只有一个,是程序的入口和出口. 3.        每条语句结尾必须有 ...

  2. 过期域名查询php程序,一个域名查询的程序

    一个域名查询的程序 更新时间:2006年10月09日 00:00:00   作者: (主要用了两个字符串函数implode()和explode) 我制作的域名查询的源代码,主要用了两个字符串函数imp ...

  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语言做的 一个整人的小程序

    (5.27) VS下用release模式编译一遍, 然后在工程根目录下找到那个exe文件就能用了. 发给你的朋友们 前提是你足够抗揍 o(^▽^)o 代码: #include <stdio.h& ...

  6. c语言:编辑一个有趣的死循环程序并对其修改,仅仅是一个“=”号的差别

    死循环程序: 1 #include<stdio.h> int main() { int  i,arr[10]; for(i=0;i<=10;i++) { printf("你 ...

  7. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...

    对于一个正常运行的C语言程序,以下叙述中正确的是().A.程序的执行总是从main函数开始,在main函 更多相关问题 某35 kV配电装置室长70m,按规程规定宜设置出口个数.( ) 加工中心的主要 ...

  8. c语言 回合制小游戏,一个回合制小游戏的设计笔记

    发在这的目的: 1.做个记录 2.与人交流讨论 场景:二维方格组成的场景,一个格子里只能有一个单位,每个单位都会占据自己的格子. 行为:每个回合里,每个单位都有一定的行为点数,单位的任何行为都需要消耗 ...

  9. 日历c语言程序,一个完整的日历程序(含有农历)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是敲了一个上午啊 #include #include #include #include int leapyear(int years);//判断是否是 ...

最新文章

  1. 一步一图,带你重头梳理微服务架构!
  2. DL之VGGNet:VGGNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. Android用GSon处理Json数据
  4. linux系统报警怎么办,常见Linux系统故障和解决方法
  5. MySQL的环境变量配置
  6. 菜鸟学Linux 第026篇笔记 LVM
  7. R语言线性回归预测网页流量
  8. 全栈JavaScript之路(十三)了解 ElementTraversal 规范
  9. python简明教程3.0_Python 简明教程 --- 0,前言
  10. CMMI3认证升级CMMI5认证需满足的基本条件
  11. 程序设计框架图和框架加载流程
  12. Python解决数字棒球游戏
  13. 山东科技大学计算机学院奖学金,山东科技大学:一份特殊“奖学金”
  14. 在OpenCV里实现伽马变换
  15. C/C++使用strcpy函数报错:“XXX处有未经处理的异常:0xC0000005:写入位置0x00000000时发生访问冲突”
  16. 一套完整的硬件电路设计该怎么做
  17. Windows10 安装Oracle 11g 的配置详解(1)
  18. linux命令的含义,Linux常见命令及含义
  19. linux + colmap 错误汇总
  20. IBM裁员1700人不可怕,可怕的是裁员带来的恐慌!

热门文章

  1. TortoiseGit 将工作区变动文件提交本地仓库_入门试炼_04
  2. windows mysql5.7 忘记root密码
  3. linux下删除目录及其子目录下某种类型文件
  4. SpringBoot聚合项目总结
  5. Centos7 使用Docker 部署Tomca+mysql+调试联通_02
  6. 第九篇:Spring Boot整合Spring Data JPA_入门试炼03
  7. mysql_unbuffered_query pdo_php中mysql操作的buffer知识
  8. 关于指针释放的小领悟
  9. mysql的存储引擎详解_MySQL常见存储引擎详解
  10. json取数据怎么取_干货速递丨书名应该怎么取?