Win32编程心得。一

原创 2005年05月25日 11:42:00

一。键盘输入
二。一般的输出
三。计时器使用

//***********************************************************
键盘输入

方法。一
#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)   ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

 虚拟键编码vk_code表 vk_code与键盘种类无关
KEYDOWN(VK_UP)  LEFT RIGHT DOWN
VK_INSERT DELETE RETURN
VK_ESCAPE SHIFT CONTROL PAUSE SPACE
VK_PRIOR(Page Up) NEXT(Page Down) END HOME

VK_F1 ~ VK_F12

方法。二
case WM_CHAR:
 char ascii_code = wparam;//注意传递的是ASCII码
 unsigned int key_state = lparam;
 //......

方法。三
case WM_KEYDOWN://同样可以WM_KEYUP
 char virtual_code = (int)wparam;
 int key_state = (int)lparam;

 switch(virtual_code){
  case VK_RIGHT://......
 }
 

 

//***********************************************************
一般的输出
// set the color
SetTextColor(hdc,RGB(0,255,0));
SetBkColor(hdc,RGB(0,0,0));
SetBkMode(hdc,OPAQUE);

char buffer[60];
sprintf(buffer....   //include <stdio.h>
TextOut(hdc,0,0,buffer,strlen(buffer));


//***********************************************************
计时器使用

1. #define TIMER_ID1_SEC   1
2. case WM_CREATE: 
         SetTimer(hwnd, TIMER_ID1_SEC, 1000,NULL);

3. case WM_TIMER:
 switch(wparam)
           {
           case TIMER_ID1_SEC:
   //do something
   break;
  //...... 


【原型】DWORD GetTickCount(void);
返回从Windows启动后的毫秒数。  除以1000

time = hour*3600 + minute*60 + second

    int time = GetTickCount()/1000 ;
    int hour = time /3600 ;
    int minute = (time - hour*3600 )/60 ;
    int second = time % 60;


//***********************************************************

Win32 IME 编程心得【转】

一些术语 IME: Input Method Editor/Engine, 输入法编辑器, 引擎IMM: Input Method Manager, 输入法管理器Comp: Compositio...
  • tangsilai
  • tangsilai
  • 2012年12月18日 10:35
  • 3569

Win32编程心得。二

所谓技巧//***********************************************************一。定义一个POINT类型的变量curpos后,在程序的任意位置使用G...
  • vinjn
  • vinjn
  • 2005年05月25日 11:52
  • 577

Win32游戏制作之---致我们曾经怀念的仙剑一

曾今有一个游戏是一代人的回忆,曾今有一部电视剧让很多人都落下了感动的泪!        好久没有写博客了,前段时间准备考试,这段时间又忙着有事,所以博客很久没写了,这两天闲着,因此写一个小小的回合制游...
  • Loving_Forever_
  • Loving_Forever_
  • 2016年07月14日 18:34
  • 1857

win32编程的经典书籍

因为要经典,不敢写得太多,欢迎大家继续补充。这里只是涉及编程的东东,如果想要关于破解方面的资料请到“工具下载”栏目的置顶帖。  ps.网上这些书的电子版大都是未经作者同意而发布的,我并不能保证给出的...
  • piaopiaopiaopiaopiao
  • piaopiaopiaopiaopiao
  • 2014年05月14日 12:56
  • 2711

编程心得体会

1、多写通用的公共的类,公共的常量,这样修改起来非常容易2、多拆分函数,很容易抽象化3、多做一点,例如一个运营商出现了这个问题,其他都同时修改,注意代码的每一个细节,这样就会较少Bug的机会,较少反复...
  • dotnet90
  • dotnet90
  • 2008年05月24日 00:43
  • 3067

Win32 API编程简介Demo程序

Windows编程的方法主要有两种方法,                     传统编写法:利用API函数;                     交互式方法:利用MFC类库。        ...
  • markmin214
  • markmin214
  • 2013年03月29日 11:25
  • 1959

Win32 RPC 编程(一)

Win32 RPC 编程(一) 我们从一个简单的 RPC “Hello, world!”的例子开始。 参考资料:MSDN: Win32 and COM Development -> Netwo...
  • nokianasty
  • nokianasty
  • 2013年07月23日 23:35
  • 890

Win32 RPC 编程(一)

转自http://www.cppblog.com/jb8164/archive/2008/04/28/48368.html 可参考《网络连接服务开发人员参考库(第3卷)RPC与Wnet》第10章 我们...
  • zoudaokou2006
  • zoudaokou2006
  • 2010年03月31日 21:07
  • 1194

Win32 SDK基础(3)—— 从零开始创建windows窗口(一)

一、从Windows的程序分类说起。     从高中第一次接触电脑开始(惭愧,高中才会用电脑,大学一年级才知道有QQ这么个东西,家里穷,没办法),在我的概念中电脑应该就是windows这样的。所以,直...
  • lzhui1987
  • lzhui1987
  • 2016年12月03日 21:24
  • 4410

win32编程学习(一)

多字节字符 什么是多字节字符,其实就是顾名思义,对于ASCII码编码的字符,像英文的字母,一个字符占用一个字节,而汉字就需要多个字节来表示了。 1.1什么是ASCII码 ASCII 码其实...
  • u013372900
  • u013372900
  • 2017年09月02日 16:37
  • 135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win32编程心得。一
举报原因:
原因补充:

(最多只允许输入30个字)