如何实现输入密码时,当按下下一个button时,上一个button的选择就保留,就从下一位输出 如何实现输入密码时,当按下下一个button时,上一个button的选择就保留,就从下一位输出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先GetWindowText取出现有字符,然后加上新字符,再SetWindowText。 就像手机的键盘一样,一个button上面不是有可能有数字1和ABC吗?我做的是用一个timer来控制,当按下同一个按钮,只要时间不超过我设置的timer时间1秒,它就不停的在1和ABC这几个之间切换,当超过时间就确定你最后按下的,按另一个按钮时,要是和前一个按钮事件间隔少于设置的timer也会覆盖掉前一个输入,这是一个要解决的问题,还有就是当我再一次按到我已经选中过的按钮时,因为我是用多个全局变量来控制1和ABC数值的切换的,所以再按以前按过的按钮它就不会从1开始,而是根据上一次那个全局变量++的值来确定输出A还是B还是C 把按键封装成类(或结构体),类中有一个成员变量iCount记录你在timer时间内按下该按键的次数,其值初始化为0,并且超过你设定的timer时再重新赋0(可用定时器控制);再写一个成员函数char OutPut(int iCount),根据iCount值返回具体数值并付给一个用来接受输入的全局变量char input;这样就可以达到你的要求了char input = 0;class Key{ unsigned int iCount; public: char OutPut(int iCount) { ...... }};//你有多少按键就定义一个多大的数组class Key KeyArray[num];//给你的数组赋值你自己看着具体实现就行了,别忘了定时器 edit control的输入字符自动往后移动怎么做啊? CEdit *p_edit=&m_EditPrompt; p_edit->SetRedraw(FALSE);//防止闪烁 int nLength = p_edit->SendMessage(WM_GETTEXTLENGTH); if (nLength>2000) p_edit->SetWindowText(""); p_edit->SetSel(nLength,nLength); p_edit->ReplaceSel(strTemp+"\r\n"); p_edit->LineScroll(p_edit->GetLineCount()); p_edit->SetRedraw(TRUE); 关于Zlib压缩解压多级文件夹 当年的毕业设计源码 有人会用winio吗?我编译出错 对话框不小心改成文本显示的了,请问该怎么还原? SOS请教如何保证每次调用SelectObject()都能成功呢? 100分!!请问程序员和软件工程师这两个职位有什么区别? VC++的编程高手你好,进来留个QQ吧。:) isapi大讨论:主要是想编辑一个控件,这个控件能够定时的从服务器收到某个文件,然后在客户端显示出来 怎样把工作区内不用的类或者建错的对话框删掉? 救命啊!!!!!!!!怎定义一个原子操作?用汇编也行 vc调用excel的奇怪问题 哪位前辈给小弟指点一下,关于C++网络编程
始化为0,并且超过你设定的timer时再重新赋0(可用定时器控制);再写一个成员函数char OutPut(int iCount),根据iCount值返回具体数值并付给一个用来接受输入的全局变量char input;这样就可以达到你的
要求了char input = 0;
class Key
{
unsigned int iCount;
public: char OutPut(int iCount)
{
......
}
};
//你有多少按键就定义一个多大的数组
class Key KeyArray[num];
//给你的数组赋值你自己看着具体实现就行了,别忘了定时器
p_edit->SetRedraw(FALSE);//防止闪烁
int nLength = p_edit->SendMessage(WM_GETTEXTLENGTH);
if (nLength>2000) p_edit->SetWindowText("");
p_edit->SetSel(nLength,nLength);
p_edit->ReplaceSel(strTemp+"\r\n");
p_edit->LineScroll(p_edit->GetLineCount());
p_edit->SetRedraw(TRUE);