x-kom hosting

[C++ builder] odczyt z checkboxa i zapis/odczyt danych do pliku

younger0001
utworzono
utworzono

Piszę program w C++ buldierze. Jest to mod do CSa aby szybciej kupować bronie.
Po instalacji moda podmienia skrót do HalfLife'a i pojawia się instrukcja skrótów. Aby wczytać grę klikamy "uruchom grę". Jest też checkbox "nie pokazuj ponownie".

Po zaznaczeniu i kliknięciu "uruchom" ma zapamiętać, że po wczytaniu programu od razu uruchamia CSa.
Najlepiej jak będzie dodatkowy plik txt i będzie zawierał 0 lub 1. po zaznaczeniu checkboxa i kliknięciu "uruchom" zmienia wartośc z 0 na 1. Od tego czasu od razu po wczytaniu ma uruchamiac się cs.
Miałem plan, że będzie 1 plik exe, który uruchamia okno mod'a lub od razu CSa (w zal. od zawartości pliku txt). tak by miał wyglądac.

[code]
// zmienna zaw
int zaw;

// tu wczytanie pliku txt i wstawienie do zmiennej zaw
// jeżeli zaw = 0 wczytaj okno moda
// jeżeli zaw = 1 wczytaj CS'a

if (zaw == 1)
{
ShellExecute( NULL, "open", "hl.exe", "-nomaster -game cstrike", NULL, SW_SHOW);
exit(1);
}
else
{
ShellExecute( NULL, "open", "wm.exe", NULL, NULL, SW_SHOW);
// wm.exe to wspomniane okno
}
[/code]

I tutaj ma 2 pytania
1. jak odczytac w buldierze czy checkbox jest zaznaczony
2. jak zapisywac iodczytywac zmienne do/z pliku txt

wojtex5
komentarz
komentarz

jeśli chodzi o pliki to skorzystaj z biblioteki standardowej C++ - fstream
przykładowo: [code]#include <fstream>

//.....

std::ifstream ODCZYT("nazwa_pliku_do_odczytu.txt"); // tworzymy wejściowy strumień plikowy


short int czy_zaznaczony=0;

if(ODCZYT) ODCZYT>>czy_zaznaczony;

if(czy_zaznaczony==1)
{
// rób coś
}
else
{
// zrób coś innego
} [/code]


co do Checkboxów to klasa TCheckBox ma pole checked (chyba typu bool albo int) - dzięki niemu się dowiesz.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.