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

点鼠标左键向左移动,点鼠标右键向右移动

#include

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT ("Bezier") ;

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 ("Program requires Windows NT!"),szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow (szAppName, TEXT ("Bezier Splines"),

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 apt[4] ;

HDC hdc ;

int cxClient, cyClient ;

PAINTSTRUCT ps ;

switch (message)

{

case WM_SIZE:

cxClient = LOWORD (lParam) ;

cyClient = HIWORD (lParam) ;

apt[0].x = cxClient / 2 ;

apt[0].y = cyClient-cyClient/4;

apt[1].x = cxClient / 2+cxClient/7 ;

apt[1].y = cyClient;

return 0 ;

case WM_LBUTTONDOWN:

case WM_RBUTTONDOWN:

case WM_MOUSEMOVE:

if(wParam & MK_LBUTTON || wParam & MK_RBUTTON)

{

hdc = GetDC (hwnd) ;

SelectObject (hdc, GetStockObject (WHITE_PEN)) ;

Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);

if(wParam & MK_LBUTTON)

{

apt[0].x-=10;

apt[1].x-=10;

}

if (wParam & MK_RBUTTON)

{

apt[0].x+=10;

apt[1].x+=10;

}

SelectObject (hdc, GetStockObject (BLACK_PEN)) ;

Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);

ReleaseDC (hwnd, hdc) ;

}

return 0;

case WM_PAINT:

InvalidateRect (hwnd, NULL, TRUE) ;

hdc = BeginPaint (hwnd, &ps) ;

Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);

EndPaint (hwnd, &ps) ;

return 0 ;

case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

用c语言画滚动的圆,求__C语言实现圆球滚动{高手速来}相关推荐

  1. c语言画猪程序,数学思维+C语言画小猪佩奇,来试试?

    用C语言画小猪佩奇, 你能想到什么实现方式? No, no, no~ 让我们玩点生猛的. 直接编辑代码, 用命令行(CMD)编译及运行! (此处安利Sublime,瞬间提升逼格的神器) 然而, CMD ...

  2. c语言画曲线程序,单片机 LCD C语言画弧线的程序,哪位高手会

    当前位置:我的异常网» 单片机 » 单片机 LCD C语言画弧线的程序,哪位高手会 单片机 LCD C语言画弧线的程序,哪位高手会 www.myexceptions.net  网友分享于:2013-0 ...

  3. c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //将整个棋盘算出并储存到缓冲器,然后调用Display函数显示出来 { int i,j;//循环变量 wl=0; wp=0; for(j=0;j< ...

  4. c语言五子棋坐标覆盖,跪求C语言五子棋悔棋部分实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //将整个棋盘算出并储存到缓冲器,然后调用Display函数显示出来 { int i,j;//循环变量 wl=0; wp=0; for(j=0;j< ...

  5. 用c语言编写一个2048 游戏,求c语言编写的2048游戏代码,尽量功能完善一些

    正在编写中,请稍后! 追答 : 代码来了!有点急,没做界面. 追答 : 2048_launcher.c : #include #include #include void main() { print ...

  6. c语言软件电脑下载文件,求C语言头文件下载?

    传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> // ...

  7. c语言画爱心附带解释,用C语言画一个“爱心”

    /*每个main函数代表一种形状*/ #include using namespacestd; #include#include /*int main(void){ for(float y = 1.5 ...

  8. C语言程序打印命令,跪求C语言程序读ID3v1信息从mp3文件并打印出来。 1)使用命令行输入一个MP3档案名称。 2)判断档案名称的分...

    满意答案 thta335evw 2013.06.24 采纳率:52%    等级:12 已帮助:6755人 #include #include #include int main(int argc,c ...

  9. c语言编写图书检索系统,求C语言编写图书管理系统

    答案:#include #include #include #include #include using namespace std; const   int   Maxb=10000;   //最 ...

最新文章

  1. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
  2. Java8 CopyOnWriteArrayList 源码分析
  3. inputstreamreader未关闭会导致oom_Linux内核OOM机制分析和防止进程被OOM杀死的方法...
  4. javascript 学习笔记三 之 变量
  5. django/python日志logging 的配置以及处理
  6. 利用DELL的OMSA监控服务器的温度
  7. 小程序加载图片失败,默认图片的替换方法
  8. 对于PHP面试知识点的小结
  9. js基础-16-继承
  10. 【机器视觉】独家盘点:详解国内外34家物联网机器视觉技术企业
  11. 网络蚂蚁(netants) v1.25 国际版 bt
  12. 百度2017春招度度熊买帽子问题Java代码
  13. HTN规划 jshop2
  14. 阿里巴巴校园招聘在线面试之附加题
  15. WordPress 5.0的重要问题,答案已有
  16. Spark 基础知识
  17. osd 显示 png格式图片水印
  18. godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...
  19. 如何快速干净的卸载mysql数据库,不影响下次安装
  20. MATLAB未找到支持的编译器或 sdk 解决方案

热门文章

  1. python 常用PEP8规范
  2. Python 编码风格指南
  3. C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并返回指向该套接字的文件描述符)
  4. 【中级软考】RSA、IDEA、RC4、MD5算法分别是什么?
  5. NEUQ 字符串 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  6. Linux挂载新磁盘
  7. batocera_手把手教你安装batocera系统,把旧电脑变成万能影音游戏主机
  8. 关于Cloud各种组件的停更/升级/替换
  9. 机器人演唱邓丽君是真的吗_体验官|炒菜机器人真的实用吗
  10. python怎么从键盘输入两个数然后求和并输出_C语音的题:从键盘输入两个整数,要求求和然后输出和。应该怎么做?...