QQ登录界面中软键盘是如何实现的

QQ登录界面中软键盘是怎么实现的?
QQ登陆界面中的软键盘有两点不明白,第一软键盘区域是在对话框的中间,是怎么实现收缩与展开的,如果在底部的话是很简单的,直接把下面的部分切割掉就可以了,第二软键盘按钮上的文本,个人感觉是用图片贴上去的,怎样实现随机排列的?望大家能给出自己的想法,先谢谢了!

------解决方案--------------------
用spy++看了一下,软件盘那一块是一个child的对话框内嵌的,你可以看一下
------解决方案--------------------
其实就是对话框+按钮,只不过他用了皮肤,界面比较漂亮而以
随即只要使用随即函数,动态生成按钮就可以了