Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
| Autor | Správa |
|---|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
caute v tomto semestri dialkoveho studia na VŠ sa mame naucit zakladne veci v programe TURBO C++ potreboval by som od vas poradit s par vecami...
1) co je treba nastavit v Project/Options aby moje ulozene exe subory sa dali spustit aj na pc kde nieje Turbo C++
2) ako spravim aby sa po spusteni zobrazilo okno vo "Full Scren"
3) ako dam na cele pozadie obrazok
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
full screen : zistis si cez funkciu GetSystemMetrics s prametrami SM_CXSCREEN, SM_CYSCREEN rozlisenie obrazovky. A typ okna nastav na WS_POPUP.
|
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
skusal som nieco take najst ale vobec sa mi to nedari... vedel by si to popisat presnejsie?
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
Vsetko vytvoris klasicky, len okno vytvoris tymto :
Kód: hwnd = CreateWindowEx ( 0, szClassName, nadpi_okna, WS_POPUP, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, hInstance, NULL );
|
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
to mam vlozit do kodu suboru .cpp alebo .h ? lebo ja vobec neviem som stoho mimo mam to spustene 3 den... 
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
aha, tak tu je nejaka najjednoduchsia verzia *.cpp suboru, ktory spravi fullscreen
Kód: #include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
HWND hwnd;
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG messages; WNDCLASSEX wc; wc.hInstance = hInstance; wc.lpszClassName = "classname"; wc.lpfnWndProc = WndProc; wc.style = CS_DBLCLKS; wc.cbSize = sizeof (WNDCLASSEX);
wc.hIcon = LoadIcon (NULL, IDI_APPLICATION); wc.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wc.hCursor = LoadCursor (NULL, IDC_ARROW); wc.lpszMenuName = NULL; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
RegisterClassEx (&wc);
hwnd = CreateWindowEx ( 0, "classname", "fullscreen", WS_POPUP, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, hInstance, NULL ); ShowWindow(hwnd,SW_SHOW); while (GetMessage (&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); } return 0; }
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hwnd, message, wParam, lParam); }
return 0; }
|
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
Ako sa da vlozit zvuk aby ho prehravalo v Turbo C++?
Na cviceni co som mal vskole sme robili hru tetris, nedokoncili sme ju a ja by somto chcel este vylepsit o hudbu aby mi tam hrala v pozadi hudba.. len neviem ako sa vlakada zvuk do hry aby to hralo stale v pozadi...
Vie miniekdo poradit?
ja som nasiel taketo nieco ale neviem ako to pouzit:
Kód: #include <mmsystem.h>
// prehraj wav asynchrónne PlaySound("zvuk.wav",NULL,SND_ASYNC|SND_FILENAME);
LPTSTR ReturnString; // začni hrať wav mciSendString("open zvuk.wav type waveaudio alias myfile", ReturnString,lstrlen(ReturnString),NULL); mciSendString("play myfile", ReturnString,lstrlen(ReturnString),NULL);
// zastav prehrávanie wav ak ešte neskončilo mciSendString("close myfile", ReturnString,lstrlen(ReturnString),NULL);
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
Staci,aby si to pridal niekde na zaciatok programu a zacne to hrat, ak sa nepodari skompilovat, tak musis pridat v nastaveniach (zrejme, v Visual C++ to tak je), aby to prilinkovalo k projektu aj kniznicu Winmm.lib, alebo cez LoadLibrary a GetProcAddress nacitat tie funkcie manualne.
//a ak chces aby to hralo do omrzenia, tak SND_ASYNC|SND_FILENAME nahrad SND_ASYNC|SND_FILENAME|SND_LOOP
|
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
ako spravim aby mi urcity text zobrazovalo cca 2 sekundy?
toto je ten text (Úroveň: 2):
Kód: if (score>2000) {
bmp->Canvas->Font->Height=40; bmp->Canvas->Font->Color=clBlack; bmp->Canvas->Brush->Style=bsClear;
AnsiString c="Úroveň: 2"; bmp->Canvas->TextOutA( (bmp->Width-bmp->Canvas->TextWidth(c))>>1, (bmp->Height-bmp->Canvas->TextHeight(c))>>1,c); bmp->Canvas->Brush->Style=bsSolid; bmp->Canvas->Font->Height=13; Sleep(100);
} skusal som, ale nefunguje to: Kód: Time (200);
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
skus v tele tej podmienky nastavit timer : SetTimer(handle, 1, 2000,0); do handlu dosat handle tvojho okna a potom v procedure okna osetruj spravu WM_TIMER, nasledkom ktorej sa vykona to, ze dany text sa vymaze a zastavi sa timer. KillTimer(handle,1);
|
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 | 233 Bydlisko: Dubnica nad... |
myslel si takto?
Kód: if (score==0) { SetTimer(178, 1, 2000,0); bmp->Canvas->Font->Height=40; bmp->Canvas->Font->Color=clBlack; bmp->Canvas->Brush->Style=bsClear;
AnsiString c="Úroveň: 2"; bmp->Canvas->TextOutA( (bmp->Width-bmp->Canvas->TextWidth(c))>>1, (bmp->Height-bmp->Canvas->TextHeight(c))>>1,c); bmp->Canvas->Brush->Style=bsSolid; bmp->Canvas->Font->Height=13; Sleep(100); KillTimer(178,1);
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 19.09.06 Prihlásený: 26.06.26 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
nie
Kód: if (score==0) { SetTimer(hWnd, 1, 2000,0); bmp->Canvas->Font->Height=40; bmp->Canvas->Font->Color=clBlack; bmp->Canvas->Brush->Style=bsClear; . . . Kód: LRESULT CALLBACK WndProc(...) { switch (message) { case WM_TIMER: { KillTimer(hWnd,1); OdstranText(); break; } . . .
|
|
Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
|