|
|
Up |
|
|
  |
|
|
  |
Author: TmkTmk
Date: May 24, 2008 06:00
Przepraszam że na tę grupę ale nic lepszego nie mogłem znaleźć.
Którą funkcją API mogę pobrać hInstance aplikacji - tę samą wartość którą
otrzymuje funkcja winmain?
|
| |
|
| |
1 Comment |
|
  |
Author: SasQSasQ
Date: May 24, 2008 01:36
Często widuję w różnych kodach źródłowych warunek porównania
napisany tak:
if ('jakas_stala' == jakis_string)
zamiast tak:
if (jakis_string == 'jakas_stala')
Jest w tym jakaś ukryta logika [bo ja wiem... może jakaś optymalizacja?]
żeby pisać warunki "na opak"? W sensie że ten drugi zazwyczaj łatwiej
mi jest zrozumieć, bo czytam go jako "jeśli jakiś string jest równy
temu a temu, to...", a czytanie "jeśli to a to jest równe pewnemu
stringowi, to..." jest jak dla mnie mało intuicyjne , bo brzmi jak
sprawdzanie czy stała [której wartość przecież znam ;P] jest równa
czemuś, co tak naprawdę chcę sprawdzić. Drugi kod ma dla mnie większy
sens, bo sprawdzam jakis_string, czy jest równy jakiejś znanej mi stałej.
Więc dlaczego niektórzy robią to "od dupy strony"? :P
Lubią od tyłu, czy co? :)
--
SasQ
|
| |
|
54 Comments |
|
  |
Author: mikemike
Date: May 22, 2008 12:14
Witam
Krótki kod:
Class Ksiazka {
private:
string nazwa_;
public:
Ksiazka (string nazwa): nazwa_(nazwa) {};
};
Założenie dodatkowe :
nazwa.Length musi wynosić 10.
Pytanie: Czy sprawdzić długość w konstruktorze i rzucić wyjątkiem, czy też
stworzyć osobną klasę sprawdzającą wstawiany parametr? Jakie są przyjęte
standardy? JakiÅ› wzorzec?
Prosiłbym o krótkie info lub frazę do gugla...
--
Dzięki
M
|
| |
|
69 Comments |
|
  |
Author:
Date: May 22, 2008 10:12
Witam
pisze sobie program w którego głównym oknie mam kilka zakładek
(QTabWidget) i chciałbym w tych zakładach wyświetlać listy
(QListWidget) z różnymi elementami (QListWidgetItem).
problem w tym ze jeden element nie może być na dwóch listach naraz (a
tego potrzebujÄ™) bo jak mowi trolltech:
"Warning: A QListWidgetItem can only be added to a QListWidget once.
Adding the same QListWidgetItem multiple times to a QListWidget will
result in undefined behavior."
zrobilem twiec tak że porobiłem zwykłe QListy dla każdej zakładki
zawierające pogrupowane elementy, a każda z zakładek wskazywała na tą
samą klase QListWidget, tyle ze przy zmianie zakładki, stosownie to
QListy zmieniałem zawartość listy QListWidget.
i tu pytanie: da sie to jakos po mojemu? mam tyle list (moze cos innego
niż QListWidget?) ile zakładek i na nich rózne elementy które moga
lezec w kilku listach naraz i zmiana zakładki to jedynie zmiana
wyświetlanej listy bez zbednego kombinowania z podmianą zawartości ?
|
| Show full article (1.13Kb) |
|
1 Comment |
|
  |
Author: JacekJacek
Date: May 20, 2008 15:56
Mam takie coÅ›:
Jest sobie gdzieś klasa A po której inne dziedziczą.
I jest też taka funkcja:
inline void DeletePtr(A* obj)
{
if(obj != NULL) { delete obj;}
obj = NULL; [1]
}
I jest jeszcze taka klasa:
class B : public A
{
public:
void OnAction() { DeletePtr(b_obj); }
};
B* b_obj; // deklaracja jest wyzej, ale nie o to chodzi...
Problem jest w tym, że po wywołaniu metody: OnAction()
obiekt jest niszczony (destruktor jest wywoływany, sprawdzałem)
ale wskaźnik nie jest zerowany [1] - dlaczego ?
Dzięki.
|
| |
|
23 Comments |
|
  |
Author: JacekJacek
Date: May 20, 2008 14:06
Witam.
Mam sobie takÄ… funkcjÄ™ do tworzenia kontrolki ToolTip:
HWND g_hTip;
TOOLINFO g_tipInfo;
HINSTANCE g_hInstance;
bool CreateToolTip(HWND hParent, UINT nDlgItem)
{
g_hTip = ::CreateWindowEx(0, TOOLTIPS_CLASS, NULL, TTS_ALWAYSTIP,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hParent,
NULL, g_hInstance, NULL);
g_tipInfo.cbSize = sizeof (g_tipInfo);
g_tipInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS;
g_tipInfo.hinst = g_hInstance;
g_tipInfo.hwnd = hParent;
g_tipInfo.uId = (UINT)::GetDlgItem(hParent, nDlgItem);
g_tipInfo.lpszText = _T("Jakis ToolTip");
return (::SendMessage(g_hTip, TTM_ADDTOOL, (WPARAM)0,
(LPARAM)&g_tipInfo) == TRUE);
}
|
| Show full article (1.30Kb) |
|
no comments
|
|
  |
Author: mar.mazurekmar.mazurek
Date: May 20, 2008 06:46
Hej!
Robie przegladarke obrazow w MFC i chce do niej dorzucic przegladarke
plikow oparta o komponent TreeView. Jednak mam z tym spory problem.
Jestem dosc kiepski w WinApi dlatego chcialbym bazowac na jakims
podobnym projekcie. Bylbym wdzieczny za informacje gdzie moglbym cos
takiego znalezc, badz za podobny projekt - moze ktos juz robil cos w
tym stylu. Z gory mowie, ze szukalem na http://www.codeproject.com,
http://www.codeguru.com i msdn'ie.
Pozdrawiam,
Mazur
|
| |
|
no comments
|
|
  |
Author:
Date: May 19, 2008 15:45
Hej.
Jak się zabrać do napisania programu pod linuxem, który to będzie mi
reagował tylko na systemowe sprawy takie jak na przykład przyjęcie powiedzmy
100 znaków uartem ttyS0?
Chodzi mi o to żeby nie robić poolingu w pętli i nie zjadać procesora tylko
żeby program sobie spał ale reagował na przyjście Rx znaku i dopiero coś tam
robił.
Jądro 2.6.x generalnie uClinux. Może macie jakiegoś templejta ?
Ted
|
| |
|
no comments
|
|
  |
|
|
  |
Author: robrob
Date: May 19, 2008 12:42
Witam
Pod Builder 3, win XPProf.
Jak mozna (najlepiej) ukryc pozycje Menu Glownym. Chodzi mi o to aby przy
logowaniu do programu pewni uzytkownicy nie mogli korzystac z niektorych
pozycji w menu glownym, probuje to robic w Project Source ale po logowaniu
wpis typu : Form1->MainMenu1->Konfiguracja->Visible=false; lub
MainMenu1->Konfiguracja->Visible=false; daje przy kompilacji komunikat typu
"MainMenu1 is not a member TForm1, because the type is not yet defined"
|
| |
|
13 Comments |
|
|
|
|
|
|