给一张键盘的图片,用它来做个程序检测键盘。当按下键盘某个按键的时候,会在图片上相应的那个键亮起红色来。看起来简单,可是在下是个菜鸟,不知道如何入手,至于检测键盘扫描码我知道怎么做,关键是如何LOAD那张图片进我的应用程序?如何知道在具体位置亮红色的?做过的高手谁能帮我?

解决方案 »

  1.   

    没作过,不过可以这样试试1.将键盘的图片.bmp显示出来:
      CBitmap bmpBoard;
      bmpBoard.LoadBitmap( IDB_...... );
    2.在程序中重载WM_KEYDOWN,改写其处理函数
      switch(按下的键)
    {
       case VK_RETURN:
         HighLightShow( 回车键 );
       case ....
       ....
    }3.写加亮显示的函数HighLightShow( int )
      思路如下:用n个Rect记录位图中每个键的位置,要加亮显示时则在该位置画红色,并取消其他位置的红色。
    或者你将键盘的位图切为每个键一张。并都有两张(未加亮,加亮)。这样你就只需在需要的时候切换显示的位图。