Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

WinApi Aplikacja wykorzystująca pliki *ini*

Ostatnio zmodyfikowano 2011-07-04 14:36
Autor Wiadomość
barogrom
Temat założony przez niniejszego użytkownika
WinApi Aplikacja wykorzystująca pliki *ini*
» 2011-07-03 19:55:03
Witam,
jako że w WinApi jestem początkujący to zwracam się w tym miejscu do was. Chciałbym stworzyć aplikację, która otwiera plik *ini*, dane z odpowiednich linijek wyświetla na ekranie a następnie nadpisuje te dane na inne (wpisane przez użytkownika).
Próbowałem kilka razy metody opisanej tutaj  http://lublin.webd.pl/crayze/cpp-winapi/winapi8_1.html ale za każdym razem kod się nie kompilował. Czy mógłby ktoś przedstawić jakiś prosty edukacyjny kodzik poruszający chociaż jeden wątek o który mi chodzi? Proszę o wyrozumiałość, nie chcę żeby ktoś pisał za mnie cały kod tylko żeby mi pokazać "właściwą drogę".
Z góry dziękuję.

oto plik ini
[settings]
resolution= 1024x768
vsync=true
bloom=true
lod=3
P-35251
Mrowqa
» 2011-07-03 20:00:04
tu masz coś jeszcze ...
Jaki to konkretnie błąd ? Może to ty coś pomieszałeś ...

Pozdrawiam,
Mrowqa
P-35253
barogrom
Temat założony przez niniejszego użytkownika
» 2011-07-03 20:24:53
error C2664: 'GetPrivateProfileStringW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'CHAR [256]' to 'LPCWSTR'
1>          Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast


Tak wyglądają błędy.
P-35255
asembler
» 2011-07-03 22:01:12
Użyj
GetPrivateProfileStringA
MessageBoxA
Dobra ja nie mam czasu teraz, ktoś inny ci wyjaśni...
P-35257
barogrom
Temat założony przez niniejszego użytkownika
» 2011-07-04 10:51:00
Dobra uporałem się z tym. Ale drugi problem. Tworze okienkową aplikację z GUI. Chcę żeby jeden checkBox był zablokowany gdy drugi nie jest odhaczony.Kompilator wywala mi błąd w linijce z instrukcją warunkową. Kod wygląda tak
C/C++
this->checkBox1->AutoSize = true;
this->checkBox1->Location = System::Drawing::Point( 9, 66 );
this->checkBox1->Name = L"checkBox1";
this->checkBox1->Size = System::Drawing::Size( 55, 17 );
this->checkBox1->TabIndex = 2;
this->checkBox1->Text = L"Vsync";
this->checkBox1->UseVisualStyleBackColor = true;
if( this->checkBox2->Checked = false ) { this->checkBox1->Enabled = true; }
else { this->checkBox1->Enabled = false; };
//
// checkBox2
//
this->checkBox2->AutoSize = true;
this->checkBox2->Checked = true;
this->checkBox2->CheckState = System::Windows::Forms::CheckState::Checked;
this->checkBox2->Location = System::Drawing::Point( 9, 100 );
this->checkBox2->Name = L"checkBox2";
this->checkBox2->Size = System::Drawing::Size( 74, 17 );
this->checkBox2->TabIndex = 3;
this->checkBox2->Text = L"Fullscreen";
this->checkBox2->UseVisualStyleBackColor = true;
błąd wygląda tak:
rror C2451: conditional expression of type 'void' is illegal
1>          Expressions of type void cannot be converted to other types
P-35271
DejaVu
» 2011-07-04 14:36:20
1. Jeden temat = jeden problem.
2. Ten temat nie dotyczy WinAPI tylko Window Forms.
P-35294
« 1 »
  Strona 1 z 1