在VC6下MFC APPWizard exe 建立了对话框程序,一按OK,或者其他的按键程序就结束了。在InitInstance()函数中加了for(;;){};
也没有进入死循环。
WHY
我的思路是能不能在对话框上按键,但对话框不结束,继续显示,继续运行。
也没有进入死循环。
WHY
我的思路是能不能在对话框上按键,但对话框不结束,继续显示,继续运行。
解决方案 »
- 显示不出图片了
- struts2
- stringtable中换行的问题(EVC 希望高手指点!)
- 谁有www.vckbase.com 或者 www.vccode.com 类视的网站代码啊???
- 多个CStatic部分重叠,怎么知道点击了哪个CStatic?请不要因为分少而回避,谢谢!
- ==== 请教 : 如何制作自动升级/更新 程序 ====
- 向高手们请教!
- ^_^请进来讨论一下“零内存保存”问题?解决便给分^_^
- ListView 无素编辑
- 如何向CRichEditCtrl中装入RTF文本?
- 使用DirectDraw开发,出现DirectDrawCreateEx@16,何解???
- 请问一台电脑装四个硬盘的话,VC怎么才能获取到全部的序列号呢?
BOOL C****Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg-> message == WM_KEYDOWN )
// 按键处理
{
if( pMsg-> wParam == VK_RETURN )
// 回车键处理
{ // 屏蔽回车
return TRUE; }
}
}
按ESC,就相当于按了“Cancel”按钮。1楼的方法就是可以的。
这个位置处理Esc和空格键
CDialog::OnOK;和CDialog::OnCancel(); 还有就是按了键盘的ESC或ENTER,前一种你双击button控件进行删了这两句就行,第二种你就用1楼的方法屏蔽就行了。
试试在OnOK里调用UpdateData()
把撤销键改为计时器设置SETTIME,按了就开始每三秒ONTIME。EDIT BOX输入数字X,范围100至999。
第一位是编号,后两位是时间分钟输入数字按确定后,编号NUM=X/100;TIME1=当时时间,TIME2=TIME1+X-NUM*100,定时时间;ONTIME函数里
当系统时间==定时时间TIME2时,在对话框上显示“第NUM号,时间到了”。
谢谢诸位,注释掉 CDialog::OnOK好象可以。