1. VS,MFC怎麼能點擊OK之後進行的一個循環直到點擊另一個按鈕後停下來
循環裡面沒有等待輸入,當然。。停不下來。可以通過OnIdle消息處理、定時器和線程等辦法解決,根據你的程序,推薦使用定時器。
voidCPointoDlg::OnBnClickedOk()//開始按鈕
{
SetTimer(1,300);//300毫秒一次
}
voidCPointoDlg::OnBnClickedStop()//停止按鈕
{
KillTimer(1);//停止定時器
}
voidCPointoDlg::OnTimer()//系統定時器消息響應函數,重載WM_TIMER獲得
{
if(nIDEvent==1)
{
CRecta;
a.right=GetSystemMetrics(SM_CXFULLSCREEN);
a.left=0;
a.top=0;
a.bottom=GetSystemMetrics(SM_CYFULLSCREEN);
CStringtimestr;
timestr.Format(L"%d",++i);//這里i需要是類成員變數
if(i>=60)i=0
Take(a,timestr+L".bmp");//執行一次截屏,此程序已經編好沒有問題。
}
CDialogEx::OnTimer(nIDEvent);
}
2. c++代碼,結尾加上了keep_window_open(),VS2010下編譯完運行,總是循環完直接退出,求幫忙指出問題所在
額 首先 那個keep_window_open
的方法是利用 cin讀入一個字元 來阻塞你的程序的
然後你用得是while循環
意思就是說你能執行到 keep_window_open 這句話的時候
肯定流出錯了 此時流裡面肯定還剩下一些東西
所以這些東西就被 cin當做字元讀入了 所以你的程序就退出了
3. vs2015 怎麼跳出while循環
break; 跳出循環。
4. 如何退出進入循環的vs2005實時調試器
1)直接關瀏覽器進程,就是關掉你那個asp網頁窗口,使用任務管理器,在進程頁面,在下面列表裡找到iexplorer.exe, 選中它,結束他。
2)在vs2005的調試環境下,菜單欄下面默認有一排播放,停止按鈕,點擊停止就退出調試了。
5. vs2010 C++中while(cin.get(aChar)){...............} 循環如何終止
輸入完後,按回車,然後按ctrl+z,然後再按回車。
6. 用vs如何使用while(cin>>n)...控制循環的結束
ctrl+d然後回車
謝謝採納
7. vs2012怎麼結束while循環,ctrl+z 再回車 就閃退了 怎麼回事
你的代碼裡面沒有用來退出循環的語句,自然就會一直在循環了。cin >> value這一條只要有輸入就一直會返回非零值,所以while的條件一直都成立。
另外按Ctrl+Z或Ctrl+C會結束整個程序。
8. c++ 怎麼結束while循環
C++的流控制裡面有eof()成員,可以用來標定輸入完成。
Ctrl+z可能和windows或者VS的快捷鍵,弄一塊了,所以直接給退了。下面是完整點的流控:
intival;
while(cin>>ival,!cin.eof()){
if(cin.bad())//inputstreamiscorrupted;lout
throwruntime_error("IOstreamcorrupted");
if(cin.fail()){//badinput
cerr<<"baddata,tryagain";
cin.clear(istream::goodbit);//resetthestream
cin.ignore(std::numeric_limits<std::streamsize>::max(),' ');
//ignorebadinput
continue;
}
//oktoprocessival
}
看看能否用上,記得加頭文件不然報錯
9. C語言 帶參數的main函數如何循環運行當按下某一鍵的時候,就退出,或按下某一鍵的時候就循環
按照你的描述的意思,你要實現的功能與main帶不帶參數無關,具體要看你在main中怎麼去實現;
如果你想按某一鍵退出,只需在你的main函數中想要推出的地方要求外部輸入一個字元(你想通過輸入這個字元推出),然後做校驗,匹配則exit;做循環也是同樣的道理。
如果是要在cmd下運行,如果你是用vs/vc等工具編譯出來的程序,你只需要cd到你編譯出來的程序所在的目錄,然後輸入可執行程序名稱,至於後面帶不帶參數,根據你的程序需要來定。
10. C語言進入死循環了怎麼退出
ctrl+alt+delete鍵打開任務管理器
找到VC或者VS的客戶端直接結束就好,看不懂英文描述的看圖標也能看出來