怎么实现虚拟软键盘

如何实现虚拟软键盘?
如何将一个对话框按钮的数据在另一个对话框的编辑框中输出,如同虚拟软键盘一样。
------解决思路----------------------
CString rString,bString;
GetDlgItemText(nID,rString);
btn.GetWindowText(bString);
rString+=bString;
SetDlgItemText(nID,&rString);