C语言中设置按钮的方法

Python011

C语言中设置按钮的方法,第1张

Windows 窗体程序是基于消息机制的,所有控件,它的本质都是一个窗体,都是使用 CreateWindows 函数来创建,不过类名,则需要指定为系统预先注册的控件类,比如,你要创建一个按钮控件,就要这样子 CreateWindows( "BUTTON", "按钮标题" ),CreateWindows 这个函数你应该用了不少了吧,其余的参数可以参考 MSDN,但是类名我们指定了 “BUTTON”,说明我们要创建一个按钮,每个按钮都有一个唯一的 ID,通过你的消息处理函数,可以知道哪个按钮发生了什么事件,详细讲的话,非常多,你可以参考 MSDN,或者《Windows 程序设计》这本书 。

主要就是按键检测,防抖呗。

首先给出检测按键代码:(我这个事4*4键盘。具体你要根据实际情况编写)

uchar TestKey()

{

uchar cord_h,cord_l

P6=0x0f

cord_h=P6&0x0f

if(cord_h!=0x0f)

{

Delay_Xms(1)

if(cord_h!=0x0f)

{

cord_h=P6&0x0f

P6=cord_h|0xf0

cord_l=P6&0xf0

return(cord_h+cord_l)

}

}return(0xff)

}

--------------------------------------

然后你在Main函数里编写循环,检测按键然后做你想做的事情。。。

while(1)

{

key=TestKey()//调用键盘扫描,

switch(key)

{

case 0x7e:P4=0xa1break//0 按下相应的键显示相对应的码值

case 0x7d:Show1Menu()break//1

case 0x7b:P4=0x83break//2

case 0x77:P4=0x88break//3

case 0xbe:P4=0x99break//4

case 0xbd:P4=0x90break//5

case 0xbb:P4=0x82break//6

case 0xb7:P4=0xb0break//7

case 0xde:P4=0xc0break//8

case 0xdd:P4=0x80break//9

case 0xdb:P4=0x92break//a

case 0xd7:P4=0xa4break//b

case 0xee:P4=0xc6break//c

case 0xed:P4=0xf8break//d

case 0xeb:P4=0x99break//e

case 0xe7:P4=0xf9break//f

}

}