比如程序执行到某一步,要等待用户按下回车键,然后才继续执行,该怎么办呢?谢谢!
解决方案 »
- 如何获取 UDP 客户端程序的 源端口号??
- 控制台程序有自己的消息列队吗?
- QQ的输入框可以输入字符或者图像是如何实现的?
- 重阳节快了``回答我这个问题
- 奇怪问题,请高手帮忙!谢谢!
- 需要按下和弹起两种状态的按钮,怎样做?
- 有关ADO的Provider必须用Oracle 8.0.5的专用数据接口(Oracle Provider for OLE DB)的问题,急,在线等!高分!
- 请问有谁能把属性表的那个可恶的“应用”按钮去掉。
- 求教 vs2012 如何编译一个lib文件并在控制台程序中链接调用?
- 怎么找不到相关窗口呢?
- 请各位帮我看看这个错误怎么改,我是新手!
- 请问。。。为啥我往我继承的listctrl里添加不了项呢?
CreateMutex....WaitForSingleObject再在指定的消息proc中ReleaseMutex
记得在循环里要加上Sleep(1)
cout<<"Please enter a:";
cin>>a;
cout<<"Please enter b:";
cin>>b;那么怎样令程序在用户输入a之后才执行cout<<"Please enter b:";这句呢?我的问题就是这个
你现在是什么程序,你想实现什么效果,
不然这帖子大部分时间都浪费在了理解你的意思之上了...
问题应该很简单...
if(GetKeyState(VK_RETURN)&0x80)表示是否按下回车...
键盘码网上一堆...
刚转过来是会有些发懵,建议楼主先去找些书来看一下。
判断收到回车字符之后,调用GetWindowText或者是UpdateData,就可以收到你想要的数据。
下面给你个简单的示例:
CString sEditText;
GetDlgItem(IDC_EDIT1)->GetWindowText(sEditText);
GetDlgItem(IDC_SHOWSTATIC)->SetWindowText(sEditText);
//假设你的编辑框ID为IDC_EDIT1,文本框ID为IDC_SHOWSTATIC(默认的文本框ID都为IDC_STATIC,记得要修改)
2:重载对话框PreTranslateMessage虚函数
CMyDiaolog::PreTranslateMessage( MSG* pMsg )
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN && pMsg->hwnd= 你的编辑框.m_hWnd )
{
swtich( pMsg->wParam )
{
case VK_RETURN://回车
{
....
break;
}
case 'A':
{
....
break;
}
}
}
}
或
《MFC Windows程序设计》
UpdateData(true);
edit2=edit1;
UpdateData(false);
然后,将“确定”按钮删除,此时,可实现按下enter后将输入框(edit1)的内容显示在输出框(edit2)上
注:这个方法很投机,我也是初用vs 2005,不是很了解其机制。搂主要学MFC的话,建议先了解其基本运行机制,尤其是消息,会很有帮助的。