oktatas:programozas:wxwidgets:wxwidgets_kezikoenyv:esemenyek
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:programozas:wxwidgets:wxwidgets_kezikoenyv:esemenyek [2019/08/22 11:07] – létrehozva admin | oktatas:programozas:wxwidgets:wxwidgets_kezikoenyv:esemenyek [2020/08/12 00:09] (aktuális) – [Window identifiers] admin | ||
---|---|---|---|
Sor 469: | Sor 469: | ||
- | ==== Window identifiers ==== | ||
- | Window identifiers are integers that uniquely determine the window identity in the event system. There are three ways to create window id' | + | Ablak azonosítók |
- | let the system automatically create an id | + | Az ablakazonosítók egyedileg meghatározott |
+ | egész számok, amelyek egy ablakot azonosítanak | ||
+ | az események rendszerében. Az ablakazonosítók | ||
+ | három módon hozhatók létre. | ||
- | use standard identifiers | + | * a rendszer automatikusan hozza létre |
+ | * szabványos azonosítót használunk | ||
+ | * saját azonosítót adunk | ||
- | create your own id | + | Minden |
- | + | Ez egy egyedi azonosító az események rendszerében. | |
- | Each widget | + | Ha több widget-el dolgozunk, különbözniük kell. |
<code cpp> | <code cpp> | ||
Sor 486: | Sor 490: | ||
</ | </ | ||
- | If we provide | + | Ha -1-t vagy wxID_ANY-t adunk meg azonosítónak paraméterként, |
+ | akkor a wxWidgets | ||
+ | Az automatikusan kreált azonosítók mindig negatív számok, | ||
+ | így a felhasználó által megadott számoknak mindig | ||
+ | pozitívnak kell lenniük. Ezt a lehetőséget rendszeresen | ||
+ | használhatjuk, ha a widget állapota nem változik. | ||
+ | Például egy statikus szöveg (StaticText), általában sosem változik | ||
+ | az alkalmazás élete alatt. Az azonosítót ha szeretnénk | ||
+ | megkaphatjuk. Erre a GetId() | ||
- | Standard identifiers should be used whenever possible. The identifiers can provide some standard graphics or behaviour on some platforms. | + | Ha csak lehetséges használjunk szabványos azonosítót. |
+ | Az azonosítók bizonyos szabványos grafikákat és viselkedéseket | ||
+ | biztosítanak egyes platformokon. | ||
- | < | + | < |
include < | include < | ||
+ | |||
class Ident : public wxFrame | class Ident : public wxFrame | ||
{ | { | ||
public: | public: | ||
Ident(const wxString& | Ident(const wxString& | ||
- | | + | |
}; | }; | ||
</ | </ | ||
- | < | + | < |
#include " | #include " | ||
+ | |||
Ident:: | Ident:: | ||
: wxFrame(NULL, | : wxFrame(NULL, | ||
{ | { | ||
+ | |||
wxPanel *panel = new wxPanel(this, | wxPanel *panel = new wxPanel(this, | ||
- | | + | |
wxGridSizer *grid = new wxGridSizer(2, | wxGridSizer *grid = new wxGridSizer(2, | ||
- | | + | |
grid-> | grid-> | ||
grid-> | grid-> | ||
Sor 518: | Sor 532: | ||
grid-> | grid-> | ||
grid-> | grid-> | ||
- | | + | |
panel-> | panel-> | ||
Centre(); | Centre(); | ||
Sor 524: | Sor 538: | ||
</ | </ | ||
- | < | + | < |
#include < | #include < | ||
+ | |||
class MyApp : public wxApp | class MyApp : public wxApp | ||
{ | { | ||
Sor 534: | Sor 548: | ||
</ | </ | ||
- | < | + | < |
#include " | #include " | ||
#include " | #include " | ||
+ | |||
IMPLEMENT_APP(MyApp) | IMPLEMENT_APP(MyApp) | ||
+ | |||
bool MyApp:: | bool MyApp:: | ||
{ | { | ||
+ | |||
Ident *ident = new Ident(wxT(" | Ident *ident = new Ident(wxT(" | ||
ident-> | ident-> | ||
- | | + | |
return true; | return true; | ||
} | } | ||
</ | </ | ||
- | + | A példánkban szabványos azonosítókat használunk a gombok számára. | |
- | In our example we use standard identifiers on buttons. On linux, the buttons have small icons. | + | Linuxon, a gombok kis ikonokkal rendelkeznek. |
- | Identifiers | ||
- | Figure: Identifiers | ||
oktatas/programozas/wxwidgets/wxwidgets_kezikoenyv/esemenyek.1566464853.txt.gz · Utolsó módosítás: 2019/08/22 11:07 szerkesztette: admin