Jak można zmienić kolor okna w programie napisanym w Visal C++??
Tu raczej odpowiadają na pytania BORLAND C++ a nie na C++ Microsoftu
Tu raczej odpowiadają na pytania BORLAND C++ a nie na C++ Microsoftu
Nie no, bez przesady. Jak ktos zajmuje się VC++ to pewnie odpowie, no ale tutaj głównie są ludzie od pisania w DOS' ie.
Bo ten Pan jeszcze niecheci nabierze albocos jak bedziecie Od razu tak negatywnie podchodzic :D
Zalezy jeszcze czego uzywasz. Jesli MFC sprawa jest banalnie prosta. W klasie swojego okienka dajesz zmienna typu CBrush jako protected np.
CBrush m_brush;
W funkcji OnInitDialog dodaj
m_brush.CreateSolidBrush(RGB(255,0,0)); // Chamski czerwony kolor :D
Nastepnie dodaj uchwyt do WM_CTLCOLOR, jesli uzyjesz kreatora to doda ci sie funkcja OnCtlColor, w ktorej wystarczy, ze przed return hbr; wstawisz
return m_brush;
Nie kumam o co ci chodzi z tym uchwytem ?? [co]
Czy mógł byś mi wytłumaczyć??
I ja to pisalem o 4 rano? :D
Chodzi o zdazenia jakie generuje twoje okienko tzw. messages. W moim przykladzie oparlem sie na okienku dialogowym, ktore m.in. wysyla zdazenie WM_CTLCOLOR pod ktorym mozna podpiac wlasne funkcje zmiany koloru okna. Wlasciwie kazda kontrolka wywodzaca sie z klasy CWnd ma obsluge tego typu zdazenia. Niepamietam jak to jest rozwiazane w wersjach vc
Oczywiście używam MFC.
Nie no, bez przesady. Jak ktos zajmuje się VC++ to pewnie odpowie, no ale tutaj głównie są ludzie od pisania w DOS' ie.
C/C++ ma tą zalete ze pisząc w dosie mozesz bez wiekszych problemów pisac w windowsie i unixie i na odwrót :-)
C/C++ ma tą zalete ze pisząc w dosie mozesz bez wiekszych problemów pisac w windowsie i unixie i na odwrót :-)
A przede wszystkim ma jeszcze jedna, ze jesli znasz jako tako c czy c++ to niezaleznie od systemu bedziesz potrafil cokolwiek napisac :D
A przede wszystkim ma jeszcze jedna, ze jesli znasz jako tako c czy c++ to niezaleznie od systemu bedziesz potrafil cokolwiek napisac :D
To dotyczy także Pascala: kompilatory są pod Windę/Dosa/Amigę/Atari/UNIX'y (w tym BSD, Linux i inne) - chodzi of koz o freepascal.org.