Jeśli otwierasz plik funkcją CreateFile() to jest tam flaga CREATE_ALWAYS, która zawsze tworzy plik (jeśli istnieje to usówa zawartość) i jest on pusty.
Można skasowac równiz plik i utworzyć nowy - na jedno wychodzi.
Coś w asemblerze było chyba o monitorach, bodajże jakieś przerywania, ale wątpie aby to pod windosem działało, chyba że byś kożystał z przerywań biosowych...
No tak ale nie chcę co chwilę pobierać całego tekstu, dopisywać na końcu i znowu wysyłać (tyle to sam wymyśliłem), ale mogło by być co takiego do wygody, aby na końcu zapisywać.
Może można uzyskać jakiś wskaźnik do buforu tekstu używanego przez kontrolkę?????
Jest może jakaś funkcja dopisująca na końcu textu w edicie coś nowego? wielokrotne wywolywanie GetDlgItemText() i zaraz SetDlgItemText() jest troche czasochłonne!
Podałeś zły adres. www.oi.edu.pl
No cóż zadania nie są łatwe, wykorzystuje się raczej dobre algorytmy, wiedzę i pomysły. Okienka i wygląd się tutaj nie liczy, do tego zadania są testowane na Linuxie.
Deklaracje tych funkcji są w wingdi.h a jak dołanczam plik windows.h do projektu to z poziomu windows.h dołancza się wingdi.h, więc wszystko powinno być dobrze. Pod Visualem działa, pod Dev-C++ nie!
Chcę w pliku dll umieścić własną kontrolkę (adres www) i Dev-c++ wyrzuca mi błędy:
[Linkier error] undefined reference to 'GetObject@12'
[Linkier error] undefined reference to 'CreateFontIndrect@4'
itd.
Ten sam kod pod Visualem Studio działa bez kłopotu. Jak robię wersje tych funkcji A i W (GetObjectA,GetObjectW) to dalej mam błąd! O co chodzi????
Nie chcę tego co paj mi proponuje, gdyż chcę zmienić czcionkę na kolor czerwony niezależnie od shematu kolorów Windowsa i żeby ten czrwony zawsze był czerwony!!!
Sam musze sobie odpowiedzieć :) Chodziło mi o funkcję SetActivateWindow() która pokazuje aktywne okno. Znalazłem ją przez przypadek dzięki uzupełnianu kodu w Dev-C++
Tworzę własną kontrolkę i mam coś takiego:
case WM_PAINT:
...
hFont=(HFONT)SelectObject(hdc,hFont);
SetTextColor(hdc, RGB(0,0,255));
SetBkMode(hdc,TRANSPARENT);
I chciałbym dodać jeszcze podkreślenie, ale nie chcę tworzyś nowego fonta! Jak?
Robie to co rock_player napisał, ale elegandzko by było gdyby to okno, podczas próby powtórnego utworzenia, pokazało się. Przypominam jest to okno dialogowe i ShowWindow() nie chce działać jak należy!
Mam taki problem. Tworzę nimodalnego DialogBox'a z poziomu menu i niechciał bym aby użytkownik drugi raz nie mógł go utorzyć. Jak to zablokwać?
A jak nikt nie wie jak to zrobić to jak uaktywnić utorzone już okno dialogowe???
Mam 2 pytania:
1. Tworzę sobie zwykłego buttona i chciałbym zmienić kolor czcionki w nim na inny. Jak?
2. Chciałbym również aby tekst był wyrównany do lewej a nie jak domyślnie wyśrodkowane!
Podczas zdarzenia WM_PAINT mojego okna głównego wyświetlam pewien text funkcją DrawText(). Później w programie chcę coś jeszcze domalować i nie widać tego (DrewText zwraca wartość niezerową). Czyżby była to wina tego że zdarzenie WP_PAINT zamalowywuje tamten text?
...
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
RECT rc;
hdc = BeginPaint(hWnd, &ps);
SetBkMode(hdc, TRANSPARENT);
SetRect(&rc, 20, 10, 400, 200);
DrawText(hdc, "Blablabla", -1, &rc, DT_LEFT);
EndPaint(hOkno, &ps);
break;
...
DrawText(hdc, "\n blablabla", -1, &rc, DT_LEFT);
Jak zrobić w jakimś okienku link do strony www lub e-maila i żeby po kliknięciu otwierała się przedglądarka/klijent e-mail? Tak jak jest to w niektórych programach (np. w Dev-C++ tam gdzie są informacje o prgramach i linki do stron producentów)?
Mam kłopot z polskimi czcionkami:
hFont=CreateFont(20,0,0,0,0,0,0,0,0,0,0,0,0,"Times New Roman");
...
DrawText(hdc, "Język polski", -1, &rc, DT_CENTER);
i zamiast ę widzę czeskie e z ptaszkiem na górze....
Jak przechowywać i torzyć liczby baaaardzo duże, rzędu 100 zer na końcu. Chodzi o wykorzystanie ich jako duuuuże liczby pierwsze. Jak takie duże liczby utorzyć?
Z góry dziękuję!