//Windows3.cpp: 定义应用程序的入口点。
//#include "stdafx.h"
#include "Windows3.h"#define MAX_LOADSTRING 100
#define MAXPOINTS 1000LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{static TCHAR   szAppName[] = TEXT("Windows3");HWND          hwnd;MSG            msg;WNDCLASS        wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName = NULL;wndclass.lpszClassName = szAppName;if (!RegisterClass(&wndclass)){MessageBox(NULL, TEXT("Windows3"),szAppName, MB_ICONERROR);return 0;}hwnd = CreateWindow(szAppName, TEXT("Windows3"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL, hInstance, NULL);ShowWindow(hwnd, iCmdShow);UpdateWindow(hwnd);while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;
}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{static POINT   point[MAXPOINTS];       static int      num;HDC         hdc;PAINTSTRUCT     ps;switch (message){case WM_LBUTTONDOWN:num = 0;InvalidateRect(hwnd, NULL, TRUE);return 0;case WM_MOUSEMOVE:if (wParam & MK_LBUTTON && num < MAXPOINTS){point[num].x = LOWORD(lParam);point[num].y = HIWORD(lParam);num++;hdc = GetDC(hwnd);SetPixel(hdc, LOWORD(lParam), HIWORD(lParam), 0);   //将经过的点的颜色改为黑色ReleaseDC(hwnd, hdc);}return 0;case WM_LBUTTONUP:InvalidateRect(hwnd, NULL, FALSE);return 0;case WM_PAINT:hdc = BeginPaint(hwnd, &ps);for (int i = 0; i < num - 1; i++)for (int j = i + 1; j < num; j++){MoveToEx(hdc, point[i].x, point[i].y, NULL);LineTo(hdc, point[j].x, point[j].y);}EndPaint(hwnd, &ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);
}

windows程序设计之编写应用程序,当按下鼠标左键并在窗口中移动时,窗口中鼠标所经历的个点颜色设置为黑色相关推荐

  1. c程序设计:编写一个程序,输入一个大写字母,输出其小写字母

    c程序设计:编写一个程序,输入一个大写字母,输出其小写字母 #include <stdio.h> int main() {char c1,c2; //c1为大写字母,ASCII:65;c2 ...

  2. 计算机编写的程序具有可移植性,用高级程序设计语言编写的程序()。A.计算机能直接执行B.可读性和可移植性好C.可读性差但执行效率...

    用高级程序设计语言编写的程序().A.计算机能直接执行B.可读性和可移植性好C.可读性差但执行效率 更多相关问题 有些消费函数表明,收入和消费是负相关的.() 地球上陆地的面积约为148 000 00 ...

  3. 用VS2012或VS2013在win7下编写的程序在XP下运行就出现“不是有效的win32应用程序

    问题描述: 用VC2013编译了一个程序,在Windows 8.Windows 7(64位.32位)下都能正常运行.但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为" ...

  4. 使用Scala编写Spark程序求基站下移动用户停留时长TopN

    使用Scala编写Spark程序求基站下移动用户停留时长TopN 1. 需求:根据手机基站日志计算停留时长的TopN 我们的手机之所以能够实现移动通信,是因为在全国各地有许许多多的基站,只要手机一开机 ...

  5. 用python绘制y=x,y=1+sinx,编写Python程序,使用numpy、pandas、matplotlib三个扩展库在一个画布中绘制4个子图.

    目录 1.编写Python程序绘制y=x图. 2.绘制表达式为1+sin(x)的图. 3.编写Python程序,使用numpy.pandas.matplotlib三个扩展库在一个画布中绘制4个子图,分 ...

  6. Windows 8/8.1 下,键盘长按键后,鼠标左键短暂失灵问题

    在Windows8.1系统下,玩FPS系列游戏(鬼泣5,剑灵等),键盘某按键长按的同时鼠标左键会暂时失灵. 以下是解决方法,转载自http://blog.csdn.net/maxsky/article ...

  7. 小程序商业化按下快进键,开发者的春天要来了?

    小程序到底是不是一个值得 all in 的风口? 刚刚过去的 2018 年,众多创业团队做出了不同选择,有人在发力,有人在观望,有人则选择逃离,不少开发者抱怨微信太过「克制」,小团队担心难以生存. 不 ...

  8. windows程序设计.第一个windos程序

    Windows程序设计(第5版) windows程序需要调用API. 第一个Windows程序 1 /*HelloMsg.c -- Displays "Hello World!" ...

  9. Windows程序设计之获取应用程序实例句柄HINSTANCE

    这个函数可以获得当前程序实例的句柄: HINSTANCE hInstance = GetModuleHandle(0);

  10. linux 编写完程序吗,linux下编写C++程序

    注:本文写的内容全部在ubuntu12.04下完成. 要在linux下写C++程序,要懂的一点编译的知识.下面介绍一下. 源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)- ...

最新文章

  1. 数据标注、模型调参debug...通通自动化!华为云AI开发集大成之作ModelArts 2.0发布...
  2. golang channel 管道 有无缓存的区别
  3. sql语句查询结果合并union 和union all用法
  4. php 去掉url中的index.php,php 去掉url中的index.php
  5. TextArea里Placeholder换行问题
  6. ubuntu18.04管理redis
  7. 心酸!苹果自研5G芯片最快2022年推出 首款5G iPhone还得靠高通
  8. 多线程之join用法
  9. Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别
  10. canvas画圆形进度条
  11. stm32f103r8t6的晶振频率_STM32F103R8T6 中文资料
  12. 星期一到星期日的英文_缩写_读音_巧记方法
  13. 攻防世界PWN新手练习区WP
  14. 手机云便签怎么设置休息日免打扰?
  15. 【整理贴】企业网站系统大全,拿好不谢
  16. leetcode 1647
  17. 拉拉米抢单发单系统源码+二开ui带视频介绍+ 放量功能
  18. centos php-fpm 位置,centos 如何安装 php-fpm
  19. 备战数学建模9-层次分析法模型
  20. 七战升鸿蒙需要什么条件,《鸿蒙圣墟》平民提升战力攻略

热门文章

  1. python3抓取图片脚本_使用Python3编写抓取网页和只抓网页图片的脚本
  2. 函授计算机在线考试答案,函授大学计算机基础期末考试试题及答案.doc
  3. element布局容器大小_Element-UI 技术揭秘(4)— Container 布局容器组件的设计与实现。...
  4. Angr安装与使用之使用篇(一)
  5. 关于Maven构建的项目依赖范围
  6. SQLSERVER的递归
  7. Study 3 —— Python运算符
  8. Python3 高级用法
  9. express中 routes/index.js
  10. chrome中Js的setAttribute支持不好?