鼠标点击 小实例P234
来源:互联网 发布:网易新闻app数据抓取 编辑:程序博客网 时间:2024/05/01 03:07
#include <windows.h>#define DIVISIONS 5TCHAR szAppName[]=TEXT("BtnLook");LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR szCmdLine,int iCmdShow){//static TCHAR szAppName[]=TEXT("BtnLook");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("this program requires window it"), szAppName,MB_ICONERROR);return 0;}hwnd=CreateWindow(szAppName,TEXT("李同的窗口"),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 BOOL fState[DIVISIONS][DIVISIONS];static int cxBlock, cyBlock;HDC hdc;int x,y;PAINTSTRUCT ps;RECT rect;switch(message){case WM_SIZE:cxBlock=LOWORD(lParam)/DIVISIONS;cyBlock=HIWORD(lParam)/DIVISIONS;return 0;case WM_LBUTTONDOWN:x=LOWORD(lParam)/cxBlock;y=HIWORD(lParam)/cyBlock;if(x<DIVISIONS&&y<DIVISIONS){fState[x][y]^=1;rect.left=x*cxBlock;rect.top=y*cyBlock;rect.right=(x+1)*cxBlock;rect.bottom=(y+1)*cyBlock;InvalidateRect(hwnd,&rect,FALSE);}elseMessageBeep(0);return 0;case WM_PAINT:hdc=BeginPaint(hwnd,&ps);for(x=0;x<DIVISIONS;x++)for(y=0;y<DIVISIONS;y++){Rectangle(hdc,x*cxBlock,y*cyBlock,(x+1)*cxBlock,(y+1)*cyBlock);if(fState[x][y]){MoveToEx(hdc,x*cxBlock,y*cyBlock,NULL);LineTo(hdc,(x+1)*cxBlock,(y+1)*cyBlock);MoveToEx(hdc,x*cxBlock,(y+1)*cyBlock,NULL);LineTo(hdc,(x+1)*cxBlock,y*cyBlock);}}EndPaint(hwnd,&ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd,message,wParam,lParam);}
源码
效果图:
点击图上小方格后:
在点击小方格:
- 鼠标点击 小实例P234
- Java 鼠标点击事件实例
- js小实例(点击链接改变图片)
- 桌面移动鼠标点击和窗口切换小外挂
- js 鼠标点击文本框 提示文字消失 (小例子)
- unity实现鼠标点击位置小脚印标志
- 用JS做的小事例,鼠标点击出现东西!!
- 挑战 P234 poj3281
- jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类
- 每天一个JavaScript实例-铺货鼠标点击位置并将元素移动到该位置
- 每天一个JavaScript实例-点击图片显示大图添加鼠标操作
- 模拟鼠标点击事件
- 模拟鼠标点击
- Java模拟鼠标点击
- 实现模拟鼠标点击
- 鼠标点击变灰
- 模拟鼠标点击
- 自动点击鼠标
- 100个windows平台C++开发错误之十九Warning
- 计算机通信中的CS和PS
- c语言面试题总结
- tq2440使用RTL8192cu无线网卡(wifi)
- web测试容易被遗漏的地方
- 鼠标点击 小实例P234
- 存储过程--综述
- javaweb系统基本权限模块
- lhgdialog窗口的各种在线演示示例
- Xcode--OCUnit
- 关于home 的英语
- GetAsyncKeyState()用法
- 计算广告学习笔记 6.7 广告交易市场 DSP点击价值估计
- Jquery colResizable 插件 可拖动表格的宽度