资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
虚似键盘控件郑恒控件效果图如下:简介控件的方法和属性自定义键盘按钮如何在你的程序中使用虚似键盘控件简介虚似键盘控件,自动化对象。控件文件:VirKeyBd.dll需要注册:是版本:1.00控件的方法和属性:1、 HRESULT Create(in ULONG uStyle, in LONG x, in LONG y, in LONG hWndEdit);创建虚似键盘的方法。参数:uStyle 是虚似键盘的风格,目前只有三种风格:#define VKBS_DEFAULT0x0 / 默认风格,3D效果,按钮间没有间隙#define VKBS_CUSTOM0x2/ 自定义界面,必须实现IdrawKeyBoard/ 并调用SetCustomButton()设置接口#define VKBS_HASSPACE0x4/ 按钮间有空隙#define VKBS_FLOAT0x8/ 平面效果因为我没有把头文件给大家,所以这个宏大家要自已加在头文件,或者直接传值就行了。参数 x , y 表示虚似键盘的左上角屏幕坐标,创建时不指定虚似键盘显示的位置也可以一般在Show方法中设置;参数hWndEdit 是要接受密码的EDIT窗口句柄,当然一般的EDIT也。理论上,只要有处理WM_CHAR消息的控件都可以,比如组合框。返回值:S_OK创建成功 E_FAIL 创建失败2、 HRESULT Show(in VARIANT_BOOL bShow, in LONG x, in LONG y )显示或隐藏虚似键盘。参数:bShow显示或隐藏,为VARIANT_TRUE表示要显示,为VARIANT_FALSE表示隐藏x , y 显示控件时的位置,为控件左上角的屏幕坐标,如果bShow=VARIANT_FALSE时,这两个参数被忽略。3、 HRESULT Destroy(void)销毁控件窗口4、 HRESULT CustomButton(IUnknown *pDrawButton)自定义按钮效果,在创建控件时必需具有VKBS_CUSTOM风格参数:pDrawButton由客户实现的IDrawKeyButton接口,实现按钮的自定义。 关于IDrawKeyButton接口可以参考自定义键盘按钮。返回值:S_OKE_FAIL5、 HRESULT IsShow(void)控件是否显示。返回值:S_OK显示S_FALSE 隐藏还有三个属性,均可设置和获取:1、ButtonTextColor按钮文本颜色2、BackColor背景颜色 控件需要具有VKBS_HASSPACE风格该属性才有效!3、FrameColor框架颜色 控件需要具有VKBS_FLOAT风格该属性才有效!自定义键盘按钮1、 创建时,指定VKBS_CUSTOM风格2、 实现IDrawKeyButton接口,该接口只有一个方法HRESULT DrawButton(in LONG hdc ,in LONG x ,in LONG y ,in LONG cx ,in LONG cy , in ULONG uState )参数:hdc DC设备上下文 x,y,,cx,cy 指定按钮的位置和大小 uState 指定按钮当前的状态,有以下几种状态#define KBSS_NORMAL0x0/ 正常效果#define KBSS_PRESS0x1/ Button is pushed#define KBSS_CHECKED0x2/ Button is checked#define KBSS_HOT0x4/ 鼠标悬浮;3、调用CustomButton设置自定义按钮接口指针如何在你的程序中使用虚似键盘控件:0、用regsvr32命令注册控件,并在程序适当地方调用CoInitialize和CoUninitialize1、为导入控件类型库信息在头文件中加入:#import pathvirkeybd.dll raw_interfaces_only , no_namespace , named_guidspath 为DLL文件路径2、声明接口指针CComPtr pKeyboard这里使用智能指针,需要用到atlbase.h头文件3、创建虚似键盘pKeyboard.CoCreateInstance( CLSID_VirKeyBds );pKeyboard-Create( 0 , 0 , 0 ,hEdit );4、显示虚似键盘if( pKeyboard-IsShow() = S_FALSE )pKeyboard-Show( VARIANT_TRUE , x , y ) ;其它函数使用方法可以参考示例。本控件免费供大家使用,使用过程中发现什么BUG或有好的建议可以发邮件到 lbirdtom.com。控件的更新版本可在www.guicode.com/program.htm 处下载。本人可以有偿实现特殊功能和特殊界面效果的虚似键盘,有意者发信息到上面邮箱。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号