实现上面这种针对车牌号的小键盘。
1、省份和 数字/字母 的切换
2、如果点击 省份按钮,始终省份文字是在edit内容的最前面
首先有个对话框类CmyNumCarDlg,
然后,这个对话框作为父窗口,上面放 省份和 数字/字母 按钮,关闭按钮,以及两个 子窗口 CmyNumPageDlg* pTabPage[2] ;
CmyNumCarDlg文件中涉及到的 键盘窗口调出和 销毁的过程参考 C++小键盘(一)
按钮切换时对应的pTabPage的切换,略。
set strBtnSet1,strBtnSet2;
这两个set容器中分别 insert pTabPage[0]和pTabPage[1]中的按钮的文本内容。
SetSetData(); //set容器中插入值
pTabPage[0] = new CmyNumPageDlg((CSkinEdit*)m_pParentWnd, strBtnSet1,TRUE,this);
pTabPage[1] = new CmyNumPageDlg((CSkinEdit*)m_pParentWnd, strBtnSet1,FALSE,this);
pTabPage[0]->Create(IDD_DIALOG_NUM_PAGE, this);
pTabPage[1]->Create(IDD_DIALOG_NUM_PAGE, this);
.......