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

源码:

#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语言——(1)编写一个简单的C程序

    编写一个简单的C程序 编译器安装完成之后,我们就可以用它来编写代码了. 这里用Dev C++作为示例,我的是5.11的版本(后续版本是其他人开发的分支版本). 1.双击打开软件, 2.点击左上角工具栏 ...

  2. c语言blackjack设计思路,写一个“BlackJack ”Java应用程序 该计划将测试你的逻辑思维。...

    写一个"BlackJack "Java应用程序 该计划将测试你的逻辑思维. 答案:1  信息版本:手机版 解决时间 2019-10-05 09:51 已解决 2019-10-05 ...

  3. win32c语言编程实例,实例分析一个简单的Win32程序

    本文较为详细的分析了一个Win32程序的组成.结构.实现方法及运行原理,对于进行Windows程序设计有很好的借鉴参考价值.分享给大家供大家参考之用.具体分析如下: 一.Windows程序与普通C或C ...

  4. c语言12之编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。

    题目: 设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除. 源代码: #include<stdio.h> ...

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

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

  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. c语言有趣的编程代码,一个有趣的小程序

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

  10. linux c语言反汇编分析,通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作...

    刘子健原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000对一下代码进行反汇编分析:in ...

最新文章

  1. LinkQueue的基本创建
  2. 只会使用 WaitGroup?你应该学习下 ErrGroup!
  3. edge无法上网dns_如何在Microsoft Edge中通过HTTPS启用DNS
  4. cocos2dx打飞机项目笔记二:BulletLayer类
  5. 深层神经网络——激活函数去线性化
  6. Java中的HashMap和Hashtable有什么区别?
  7. (四)Locust no-web模式
  8. Adobe产品在Lion上的已知问题
  9. 第二章作业-第1题-万世想
  10. Xshell 4登录脚本
  11. 图解JanusGraph内部数据存储结构
  12. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(同始终点)【含Matlab源码 1338期】
  13. 回声状态网络(ESN)教程
  14. 六西格玛dfss_六西格玛设计(DFSS)的方法和知识
  15. 了解CI/CD流水线
  16. Spring Security定义多个过滤器链(10)
  17. 昌乐一中2021年高考成绩查询,喜 报
  18. adb 进入 recovery adb 进入 bootloader
  19. nginx代理ajax跨域请求
  20. redis三种连接方式

热门文章

  1. 嵌入式 Tomcat (Embedded Tomcat)
  2. webform CustomValidator
  3. MySQL(基础知识)
  4. eShopOnContainers学习系列(二):数据库连接健康检查
  5. qt qml fuzzyPanel 毛玻璃效果
  6. double转换long的疑问
  7. 在 UIWebView 中如何准确获得页面加载完成的事件
  8. 讲座资源:ASP.NET AJAX 体验
  9. 第十三次CCF CSP认证(2018年3月)真题跳一跳
  10. 智能优化算法:被囊群算法-附代码