#include <Windows.h>
#include <tchar.h>
BOOLEAN InitWindowClass(HINSTANCE hInstance, int nCmdShow);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
HFONT CreateFont(HDC hDC, int nCharHeight, BOOL bItalic);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;
if (!InitWindowClass(hInstance, nCmdShow))
{
MessageBox(NULL, L"创建窗口失败!", _T("创建窗口"), NULL);
return ;
}
while (GetMessage(&msg, NULL, , ))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return(int)msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hDC;
HFONT hF;
PAINTSTRUCT ps;
TEXTMETRIC tm;
TCHAR str[] = L" Hello World ";
int i = ;
static int x[], y[];
static int color[];
POINT pt;
switch (message)
{
case WM_CREATE:
SetTimer(hWnd, , , NULL);
GetCursorPos(&pt);
ScreenToClient(hWnd, &pt);
for (i = ; i < ; i++)
{
x[i] = pt.x + (i - ) * ;
y[i] = pt.y;
color[i] = * (i - );
}
break;
case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
hF = CreateFont(hDC, , );
SelectObject(hDC, hF);
for (i = ; i > ; i--)
{
x[i] = x[i - ] + ;
y[i] = y[i - ];
}
GetCursorPos(&pt);
ScreenToClient(hWnd, &pt);
x[] = pt.x;
y[] = pt.y;
for (i = ; i < ; i++)
{
SetTextColor(hDC, RGB( - color[i], color[i], ));
TextOut(hDC, x[i], y[i], &str[i], );
}
color[] = color[];
for (i = ; i > ; i--)
color[i] = color[i - ];
DeleteObject(hF);
EndPaint(hWnd, &ps);
break;
case WM_TIMER:
if (wParam == )
InvalidateRect(hWnd, NULL, );
break;
case WM_DESTROY:
PostQuitMessage();
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}
return ;
}
BOOLEAN InitWindowClass(HINSTANCE hInstance, int nCmdShow)
{
WNDCLASSEX wcex;
HWND hWnd;
TCHAR szWindowClass[] = L"窗口示例";
TCHAR szTitle[] = L"鼠标的应用示例";
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = ;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = ;
wcex.cbWndExtra = ;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
if (!RegisterClassEx(&wcex))
return FALSE;
hWnd = CreateWindow(
szWindowClass,
szTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if (!hWnd)
return FALSE;
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
HFONT CreateFont(HDC hDC, int nCharHeight, BOOL bItalic)
{
HFONT hFont;
hFont = CreateFont(
nCharHeight,
,
,
,
,
bItalic,
,
,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_DONTCARE,
L"Arial"
);
if (hFont == NULL)
return NULL;
else
return hFont;
}

aaarticlea/png;base64,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" alt="" />

截图看不出效果^-^

VC++SDK编程——鼠标的应用示例的更多相关文章

  1. VC++SDK编程——字体及位置示例

    #include <Windows.h> #include <tchar.h> #include <math.h> #define PI 3.1415926 BOO ...

  2. VC++SDK编程——模拟时钟

    #include <Windows.h> #include <tchar.h> #include <math.h> typedef struct Time { in ...

  3. 海康SDK编程指南(C#二次开发版本)

    海康SDK编程指南 目前使用的海康SDK包括IPC_SDK(硬件设备),Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息.本文 ...

  4. 【SDK编程】

    #include <stdio.h> #include <windows.h> int main() { DeleteFile("C:\\test.txt" ...

  5. Win32 SDK 编程开始, 创建窗口, 消息的处理, 消息循环

    Windows SDK 编程的一般步骤为: 1. 注册窗口类, 使用到的结构 WNDCLASSEX, 函数 RegisterClassEx. 2. 创建窗口, 函数 CreateWindowEx. 3 ...

  6. Vc数据库编程基础MySql数据库的表查询功能

    Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...

  7. C语言 SDK编程之通用控件的使用--ListView

    一.ListView控件属于通用控件CONTROL中的一种,在SDK编程方式时要使用通用控件 必须包含comctl32.dll,所以代码中要有头文件: commctrl.h 导入库:comctl32. ...

  8. VC/MFC 当鼠标移到控件上时显示提示信息

    VC/MFC 当鼠标移到控件上时显示提示信息 ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法 ...

  9. Windows API编程(SDK编程)配置VS2017——出现LNK 2019错误的win32项目如何解决

    最近刚入门SDK编程,在 我终于知道为什么windowsApi学的人这么少了 这篇文章中,确实发现了这样的问题,我的教程使用VS2013->Windows桌面->win32,就诞生了能使用 ...

随机推荐

  1. 多线程-ReentrantReadWriteLock

    ReentrantLock具有完全互斥排他的效果,即同一时间只有一个线程在执行ReentrantLock.lock()方法后面的任务.这样做虽然保证了实例变量的线程安全,但效率却是非常低下的.JDK中 ...

  2. Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

    Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences  ...

  3. PCIe学习笔记(15)--- TLP的ROUTING方式

    PCIE是POINT TO POINT的,不像PCI,是SHARED-BUS,总线上的数据,是被所有EP DEV看到的. 这一点与USB2.0比较类似,是广播方式的(BROADCASTING) USB ...

  4. 如何查看VisualStudio的编译, 链接命令

    VisualStudio默认是不显示编译命令的,如何查看呢. 对于链接器: 项目属性 -> 配置属性 -> 链接器 -> 常规 -> 显示进度 -> 设为 "/ ...

  5. NGUI3.7.4实现循环拖动

    前段时间下了NGUI新版本3.7.4,看到例子Endless Scroll Views,实现了循环拖动,可能会用到,先把实现步骤贴出来跟大家分享一下. 1.首先新建一个背景. 2.添加所需控件,类似滑 ...

  6. Acme Corporation UVA - 11613 拆点法+最大费用最大流(费用取相反数)+费用有正负

    /** 题目:Acme Corporation UVA - 11613 拆点法+最大费用最大流(费用取相反数)+费用有正负 链接:https://vjudge.net/problem/UVA-1161 ...

  7. Java泛型小结

    本来想着写一篇总结Java泛型的文章,但是却发现了一篇不错的博文,引用自: http://www.cnblogs.com/lwbqqyumidi/p/3837629.html#undefined 现摘 ...

  8. HDU1196 Lowest Bit

    Lowest Bit Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  9. redux sample with redux source code

    code sample没有package.json文件,也就没有任何外部依赖,直接使用redux source code. nodejs对es6的import export还不支持,这里使用了stac ...

  10. HDU 5321 Beautiful Set

    题目链接 我们能够枚举子集的大小k.求出全部大小为k的子集对答案的贡献.问题就攻克了. 注意到欧拉函数的性质:n=∑φ(d),d|n 莫比乌斯函数性质:∑d|nμ(d)=0n>1 感谢http: ...