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

[WinAPI, C++] Własny, obiektowy wrapper

Ostatnio zmodyfikowano 2011-07-19 18:04
Autor Wiadomość
Animax97
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Własny, obiektowy wrapper
» 2011-07-19 12:02:46
Cześć,
zastanawiam się czy można napisać klase i metody która ułatwi operowanie WinAPI.
Wyglądało by to np. tak:
C/C++
comboBox->metoda( parametr );

Że coś takiego da się napisać wiem, ale jak się do tego zabrać i czy dużo z tym będzie roboty?
P-36241
SeaMonster131
» 2011-07-19 12:07:10
Pewnie że możesz. Jak znasz WinAPI to będzie to dosyć łatwe ;)
P-36242
Animax97
Temat założony przez niniejszego użytkownika
» 2011-07-19 12:29:47
No, jak pisać metody, ale nie wiem jak zbudować taką klasę, jakiś przykład mógłbyś pokazać albo opisać jakoś bardzie? ;p
P-36244
malan
» 2011-07-19 12:50:19
Heh :) Na podstawie jednego posta nie nauczysz się programować obiektowo :)
» Kurs C++Klasy (obiekty) lekcja i jazda :)
P-36249
Animax97
Temat założony przez niniejszego użytkownika
» 2011-07-19 13:11:18
Hm... Ok, poczytałem trochę, tylko teraz jak zrobić, żeby editBox albo comboBox był obiektem?
Tu chodzi o implementacje? Bo nie wiem na czym się skupić, żeby było coś w stylu
C/C++
obiekt->comboBox->metoda( parametr );
Chodzi o to, że nie wiem jak zadeklarować takie coś, bo jakieś tam obiekty potrafię tworzyć.
P-36252
SeaMonster131
» 2011-07-19 13:31:55
C/C++
class Obiekt
{
public:
    class EditBox
    {
    public:
        void Create( int, int, int, int );
        void GetText( char * );
    };
};

void Obiekt::EditBox::Create( int x, int y, int w, int h )
{
    //tutaj odpowiednia funkcja na tworzenie EditBoxa z WinAPI
}

void Obiekt::EditBox::GetText( char * text )
{
    //tutaj odpowiednia funkcja na pobranie tekstu z EditBoxa z WinAPI
}

//itd...

//A to w main.cpp:
Obiekt::EditBox * edit = new Obiekt::EditBox;
edit->Create( 10, 10, 20, 50 );

Jakoś tak.. :P Oczywiście to jest jeden taki mini-przykład. Napisz tak żeby było Ci wygodnie :)
P-36253
Animax97
Temat założony przez niniejszego użytkownika
» 2011-07-19 13:38:35
Aha, rozumiem ;)
A jakoś pominąć deklarowanie albo, jak zrobić "autoatyczne" deklarowanie masz pomysł? Chociaż chyba będę musiał wszystko ręcznie klepać i tak ;p
P-36254
malan
» 2011-07-19 14:16:39
@SeaMonster131: Dlaczego zadeklarowałeś klasę w klasie?
@Animax97: To nie jest takie proste jak myślisz. Najlepiej weź kartkę, długopis i wszystko sobie rozpisz, rozplanuj - zobaczysz, że wtedy wyjdzie Ci wiele rzeczy, o których nawet Ci się nie śniło :)
P-36255
« 1 » 2
  Strona 1 z 2 Następna strona