写了一个小程序,大概介绍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); //“绘制”完成后&