[ Wajda.W @ 14.02.2007. 16:19 ] @
Znam za ovu f-ju tzv. delay(interval u ms) u borland c/c++ ali mi ovog puta treba neka sa istim efektom samo za Visual c++ 6.0 ako neko zna i zeli pomoci? |
[ Wajda.W @ 14.02.2007. 16:19 ] @
[ karas @ 15.02.2007. 08:29 ] @
sleep()?
[ Wajda.W @ 17.02.2007. 17:51 ] @
moze i bez toga, sad imam drugi problem, alko neko zna kako da ovu petlju moze prekinuti korisnik?
Code: void CSlagalicaDlg::OnStart(UINT x) { // TODO: Add your control notification handler code here int i=0,k=0; while(1) {if(i==a.GetLength()) i=0; if((i==13)||(i==17)||(i==30)) m_1.Format("%c%c",a[i],a[i+1]); if((i==14)||(i==18)||(i==31)) m_1.Format("%c%c",a[i-1],a[i]); else m_1.Format("%c",a[i]); i++; UpdateData(FALSE); OnStop(x,k); if(k==1) break; } } void CSlagalicaDlg::OnStop(UINT nFlags,int &t) { // TODO: Add your control notification handler code here if((nFlags & MK_LBUTTON)==MK_LBUTTON) t++; } ako neko zna drugo resenje, nisu uopste bitni ovi parametri f-ja samo neka ideja da se petlja prekine necim izvan nje ili da je korisnik prekine, ako je to uopste moguce uraditi?? [ tupito @ 17.02.2007. 22:26 ] @
problematika mrtve petlje je sto blokira sve ostalo pa windows ne moze da procesira poruke, resenje ti je da ili napravis radni thread ili da sam pumpas poruke, recimo mozes ovako:
Code: while(1) { HWND hWnd = AfxGetMainWnd()->m_hWnd; // ako je MFC MSG msg; if(PeekMessage(&msg, hWnd,0, 0, PM_REMOVE)) { if( msg.message == WM_LBUTTONDOWN ) break; TranslateMessage(&msg); DispatchMessage(&msg); } } Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|