windows程序设计之鼠标,键盘,绘制文本简介

本文简要介绍了Windows SDK中关于鼠标点击、键盘输入和文本绘制的关键点。程序通过处理键盘和鼠标消息,记录按键到文件,并在窗口上显示。重点讲解了如何获取和释放设备上下文(DC),以及绘制字符串的注意事项。同时,阐述了键盘的WM_KEYDOWN、WM_KEYUP和WM_CHAR消息,以及鼠标消息的处理方式。
摘要由CSDN通过智能技术生成

写了一个小程序,大概介绍SDK里面鼠标点击,键盘输入,文本绘制的要点。至于前面一大堆的基本窗口的创建,网上的资料很多,这里就不做多的介绍了。这个程序主要介绍键盘按键的统计,将所有按下的键都写到一个文件里面。其次是点击鼠标的操作,大概是一个怎样的过程。再是一些绘制文本的基本要点。先看代码吧(*^__^*)

#include "Windows.h"
#include <stdio.h>
#include "tchar.h"

HWND hWinMain;
TCHAR szClassName[] = _T("MyClass");
TCHAR szCaptionMain[] = _T("My Window!");
TCHAR FontName[] = _T("script");
TCHAR FileName[MAX_PATH] = {"TEST.txt"};
FILE  *fp;
BOOL MouseClick = FALSE;
POINT hitPoint;
WNDCLASSEX stdWndClass;
WPARAM keyChar = 0x20;				//0x20是空格的ascii码,保证没有按键的时候程序正常显示。
LRESULT CALLBACK ProcWinMain(   HWND hWnd, 
							 UINT Msg, 
							 WPARAM wParam, 
							 LPARAM lParam 
							 )
{
	PAINTSTRUCT stPs;
	HDC hDC;
	HFONT hFont,hOldFont;
	switch(Msg)
	{
	case WM_PAINT:
		{
			hDC = BeginPaint(hWnd,&stPs);
			hFont = CreateFont(24,16,0,0,400,0,0,0,OEM_CHARSET,OUT_DEFAULT_PRECIS,
				CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SCRIPT,FontName);//产生一种逻辑字体

			hOldFont = (HFONT)SelectObject(hDC,hFont);			//将字体获取的句柄选择进入“设备环境”
			SetTextColor(hDC,RGB(200,200,50));					
			SetBkColor(hDC,RGB(0,0,255));
			TextOut(hDC,0,0,(char *)&keyChar,1);				//绘制出按下键
			if(MouseClick)
			{
				TextOut(hDC,hitPoint.x,hitPoint.y,szCaptionMain,lstrlen(szCaptionMain));
			}
			SelectObject(hDC,hOldFont);							//“绘制”完成后&
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值