Skocz do zawartości

Gering

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Gering

  1. Dzieki działa :) Ale mam jeszcze te pozostałe problemy nie moge ustawic wysokosci wiersza i dodany element nie jest widoczyny całkowice oraz problem z tym ze jezeli dodaje kolejny do nie chce sie odac wiersz . No i pozostaje prblem z tym iz gdy zaznacze element lub cały wiersz to odrazu znika wartosc

  2. Moje poprzednie pytanie jest nadal aktualne , lecz mam jeszcze dwa związene z tą kontrolką , pierwsze to takie iz tworze sobie ją dodaje 6 kolumn i do jedej z nich dodaje wartosc ale komórka jest za mała i nie widac całej zawartosci , mówiąc za mała mam na mysli wysokosc . Wiersz jest za niksi i nie miesci np całej 1 tylko obcina ją . Próbowałem w wysokosci kolumny dać nawet 500 przy wypełnianiu wartosci cx , ale nic to nie zmieniło . Jak temu zaradzic :( Kolejny problem jest taki iz gdy zaznaczam element to on znika . I ostatni problem to niemozliwosc uzycia struktury INITCOMMONCONTROLSEX kompilator Dev C++ zgłasza iz jej nie zna :(

  3. Witam tworze sobie tą właśnie kontrolkę

    List = CreateWindowEx(WS_EX_CLIENTEDGE,WC_LISTVIEW,"",WS_CHILD|WS_VISIBLE|LVS_REPORT,0,0,500,300,Okno,NULL,Program,NULL);
    

    I chcę dodac rozszerzony styl :

    ListView_SetExtendedListViewStyle(List,LVS_EX_FULLROWSELECT);
    

    Kompilator zwraca mi bład ze nie zna stylu a jak zamienie styl na wartosc 32 to mówi ze nie zna funkcji :( Mam biblioteke dodaną i plik nagłówkowy
    Co robie nie tak /?:(

  4. TO ja i znowu mam problem :$ Tworze sobie bibllioteke w Dev C++ i to wygląda mniej wiecje tak:
    Plik dll.h

    #ifdef _cplusplus
    #define EXPORT extern "C" _declspec (dllexport)
    #else
    #define EXPORT _declspec (dllexport)
    #endif
    EXPORT BOOL CALLBACK EdrCenterTextA (HDC,PRECT,PCSTR);
    

    i Plik dllmain.cpp

    #include "dll.h"
    #include <windows.h>
    
    BOOL APIENTRY DllMain (HINSTANCE hInst,DWORD reason,LPVOID reserved)
    {
        
        return TRUE;
    }
    

    I kompilator generuje bład o treści :
    dll.h expected constructor, destructor, or type conversion before '(' token
    i dll.h expected `,' or `;' before '(' token . Przepiałem tez na Visual C++ i to samo co jest ??

  5. Mam sobie taki buforek

      LPSTR Bufor;
    

    I po pobraniu rozmiaru z edit box'a . Pobraniu tekstu co wygląda mniej wiecej tak :

    Rozmiar = GetWindowTextLength(Adres);
    Bufor = (LPSTR)GlobalAlloc(GPTR,Rozmiar+1);
    GetWindowText(Adres,Bufor,Rozmiar+1);//!!!Dla DevC++
    

    Chcę poźniej dodac do tekstu znajdujacego sie w buforze inny co wygląda mniej wiecej tak :

    Bufor[Rozmiar]=".web";
    

    Dev zwraca błąd o teści : "invalid conversion from `const char*' to `char'".
    Jak mam zrobic zeby do tekstu znajdującego sie w buforze na końcu dodac jeszcze jakiś ?? przykłądzik poprosze jesli mozna :)

  6. Dodałem komunikat do proc. okna dialogowego

     case WM_CTLCOLORDLG:
            {
                hdcDialog = (HDC) wParam; // uchwyt do kontekstu dialogboxa
                Dialog = (HWND) lParam; // uchwyt do dialogboxa 
                
                SetBkColor((HDC) wParam, RGB(255, 00, 00)) ; 
            }    
            break ; 
    

    I nic sie nie stało , sprawdzałem czy wogóle okno odebrało komunikat za pomocą MessageBox i działa . Sprawdzełem tez w proc. okna nadrzędnego i nie moge pobrac uchwytu okna dialogowego :( ( nie umiem) z proc okna nadrzedego

  7. Czy w jakiś sposób można zmienic kolor okna dialogowego , bo po utworzeniu kolor tłą jest szary a jak chciałbym by był biały :)

    DODAJ DIALOG DISCARDABLE 20, 20, 200, 66
    STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
    EXSTYLE WS_EX_TOOLWINDOW
    
    CAPTION "Dodaj WWW"
    FONT 8, "MS Sans Serif"
    BEGIN
    END
    

    Moze jakiś przykładzik ?? Z góry dziekuje :)

  8. Napisałem sobie programik z kontrolka richedit .
    Ładuje kontrolke richedit zgodnie z tym co jest napisane na stronie

    //Ładuje biblioteke do programu
                Library = LoadLibrary("RICHED32.DLL");
                
                //Sprawdzam poprawnośc załadowania biblioteki 
                if(!Library)
                {
                    MessageBox(NULL,"Nie mozna znaleźc pliku riched32.dll","",MB_OK|MB_ICONERROR);
                }    
                
                //Tworze kontrolkę edycji richedit 
                Edit = CreateWindowEx(WS_EX_CLIENTEDGE,"RichEdit","",WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE,0,0,200,150,Okno,NULL,Typewriter,0) ; 
    

    I nie bardzo moge uwierzyc ze to jest kontrolka richedit :D Co prawda kontrolka sie tworzy i wsztko jest ok . A nie moge dowierzyc z tego wzgledu ze plik RICHED32.DLL znajduje sie w katalogu system32 , a ja nie podaje sciezki przecie z do tego pliku , po drugie nawet bez pliku nagłówkowego richedit.h. Kolejną sprawą jest fakt ze kontrolka moze "podobno" o wiele wiecj znaków , wiec gdy po utworzeniu pisze w niej ale do pewnego mometu i nie mozna dalej próbowalem tez wysłac komunikat jak dla standardowje kontrolki edycji

    SendMessage(Edit,EM_SETLIMITTEXT,NULL,NULL);
     

    Kolejna sprawa jest to ze próbuje sobie utworzyc statusbar , dodaje biblioteke i plik nagłówkowy ale gdy deklaruje struktóre INITCOMMONCONTROLSEX Dev zgłąsza bład . Gdy pisałem pod VC++ nic takiego sie nie działo podpieram sie przykładem z strony .

  9. Napisąłem sobie taki kawalek kodu :

      
    static HINSTANCE Typewriter; //Dop rzechowywania uchwytu programu 
            static HWND StatusBar,Tab;   //Uchwyt kontrolki status bar
            INITCOMMONCONTROLSEX c;      // Struktóra INITCOMMONCONTROLSEX
    
            switch(Message)
            {
                    case WM_CREATE:
                    {   
                            //Pobieram uchwyt programu
                            Typewriter = ((LPCREATESTRUCT) lParam)->hInstance;
                
                            //Wypełnianie struktóry 
                            c.dwSize=sizeof(c);
                    c.dwICC=ICC_BAR_CLASSES ;
                    InitCommonControlsEx(&c);
                
                            //Tworze kontrolkę status bar
                    StatusBar = CreateWindowEx(0,STATUSCLASSNAME, "Przykładowy tekst.", WS_CHILD | WS_VISIBLE | SBARS_SIZEGRIP, 0, 0, 0, 0,Okno, (HMENU)1,Typewriter, 0);
                
                            TCITEM tie;
                            tie.mask = TCIF_TEXT ;
                tie.pszText = "tekst";
                TabCtrl_InsertItem(Tab,0, &tie);
                            Tab = CreateWindowEx(0, WC_TABCONTROL, 0, WS_CHILD | WS_VISIBLE | TCS_BOTTOM | TCS_FIXEDWIDTH, 0, 1,0,0,Okno, (HMENU)2,Typewriter, NULL);
                        if(!Tab)
                            { 
                                    MessageBox(NULL,"Error","",MB_OK);
                            }
    
                    
                    
                    }
                    break;
    

    I choc wydaje sie ze kontrolka zosatała utworzona to jej nie widac na obszarzze roboczym . Dołaczyłem wszystkie potrzebne pliki

  10. Mam pytanko czy do biblioteki w zasobach mozna dołączyc plik wav. :/ A jeśli tak to jak to sie robi :/ Mam jeszcze jedno pytanie nie związane z dll jak zrobic taki ładne menu jak w xp :/ Musze je sobie namalowac , czy jest moze do tego odpowiedni styl :/ Podejrzewam iz musze sobie ja namalowac , jesli tak to poprosze moze o kod , bo nigdy czegos takiego nie robiłem i nie wiem jak sie za to zabrac :$

  11. Oki zrozumiałem :D , ale dziwi mnie to ze znalazłem plik nagówkowy richedit w katalogach Dev'a . Mam jeszcze jedno pytanie czy w Dev C++ nie ma tylko tej biblioteki czy starszych tez ?? A jeśli są to jakie i czy bedą mogły byc uzywane przez programy które bedą napisane dla systemów starszych takich jak 98,ME,2000 . Z góry dziękuje za odpowiedz :)

  12. Przepraszam , ale nie wiem skąd wiąść pełną dokumentacje kontrolki RichEdit ( najlepiej w wersji 2.0) . Najleprza byłaby po polsku. Z gór dziękuje za pomoc :-) :D

  13. Móglbyś pokazać kod pliku zasobów bo to zależy od tego jak nazwaleś w zasobach sowje menu . Jezeli np wygląda to w ten sposób :

    
    MENU MENU 
    BEGIN 
             POPUP "&Plik"   
             BEGIN 
            
              MENUITEM "New" 
    
    
    
    

    To wtedy w polu lpszMenuName wpisujesz nazwę menu czyli np .

    wndclass.lpszMenuName = "MENU";
    
×
×
  • Utwórz nowe...