Skocz do zawartości

Brzdyl

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Brzdyl

  1. #include <winsock2.h>
    #include <windows.h>
    static TCHAR nazwa[]=TEXT("okno");
    char wyslij[1000];
    int ID, kom;
    SOCKET klient;
    HWND hDialog, hZdanie;
    bool WstawNowaLinia(char * tekst, HWND hEdit)
    {
       
        int line, line_count, line_len, start ;
       
        if((tekst[0] != (char) NULL) && (hEdit))
        {
            line_count = SendMessage(hEdit, EM_GETLINECOUNT, (WPARAM) 0, (LPARAM) 0) ;
            line       = SendMessage(hEdit, EM_LINEINDEX, (WPARAM) (line_count - 1), (LPARAM) 0) ;
            line_len   = SendMessage(hEdit, EM_LINELENGTH, (WPARAM) line, (LPARAM) 0) ;
           
            start = line + line_len ;
                   
            SendMessage(hEdit, EM_SETSEL, start, start) ;               
                   
            if(line)
            wsprintf(wyslij     , "\n%s", tekst) ;
            else
            wsprintf(wyslij, tekst) ;
           
            SendMessage(hEdit, EM_REPLACESEL, (WPARAM) 1, (LPARAM) wyslij) ;
            return true ;
        }   
        return false ;
    }       
    
    LRESULT CALLBACK ProcOkna(HWND uchwyt,UINT komunikat,WPARAM wParam,LPARAM lParam)
    {
      switch (komunikat)
      {
            case WM_CREATE:
            //
            break;
            case WM_COMMAND:
            ID = LOWORD(wParam);
                    kom = HIWORD(wParam);
                    if((kom == BN_CLICKED)&&(ID=2)) {
                             ;
    
    
                            GetDlgItemText(uchwyt, 3, wyslij, 999);
                            GetWindowText(hZdanie, wyslij, 999);
                            send(klient, wyslij, sizeof(wyslij), 0);
                            WstawNowaLinia(wyslij, hDialog);
                        SetDlgItemText(uchwyt, 3, "");
            }
                    break;
                    case WM_DESTROY:
            PostQuitMessage(0);
            break;
    
            case WM_KEYDOWN:
                switch (wParam)
                {
                case VK_ESCAPE:
                PostQuitMessage(0);
                break;
                }
            break;
    
    default:
    return (DefWindowProc(uchwyt,komunikat,wParam,lParam));
    }
    return(0L);
    } 

    Nie wiem dalej nie działa... ;(
    Jeszcze raz dzięki tym którzy mi odpowiadają :D

  2. Do RafalS: na ftp.winapi.org nie ma źródeł programów :( Proszę o podanie jakiejś strony z gotowym żródłem programu (do ściągniecia gotowych plików żróðłowych) bo nie tylko ja mam taki problem, wiele osób boryka się z tym samym...Z góry dzięki

  3. Ludzie czy ktoś by mógł mi podać stronę z kodami źródłowymi programów np. edytor html posiadającymi menu? Ja już szukam tego x czasu i już nie mam siły :D
    Pozdr...

  4. Niestety dalej nie działa... Zrobiłem wszystko tak jak w tym kodzie, a plik *.rc edytowałem notatnikiem... NIe wiem co jest grane próbowałem już na wszystkie sposoby :( Mógłby mi ktoś podać link z programem (kodem źródłowym) korzystającym z menu - wtedy bym przynajmniej wiedział że to nie ja robię coś źle
    Z góry dzięki.
    (sorry że Was tak męcze :) )

  5. To jest mój plik *rc :

    //Microsoft Developer Studio generated resource script.
    //
    #include "resource.h"
    
    #define APSTUDIO_READONLY_SYMBOLS
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 2 resource.
    //
    #include "afxres.h"
    
    /////////////////////////////////////////////////////////////////////////////
    #undef APSTUDIO_READONLY_SYMBOLS
    
    /////////////////////////////////////////////////////////////////////////////
    // Polish resources
    
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_PLK)
    #ifdef _WIN32
    LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
    #pragma code_page(1250)
    #endif //_WIN32
    
    /////////////////////////////////////////////////////////////////////////////
    //
    // Menu
    //
    
    Menu MENUEX DISCARDABLE 
    BEGIN
        MENUITEM "",                            65535,
        MFT_STRING | MFT_RIGHTORDER | MFT_RIGHTJUSTIFY,MFS_ENABLED
        POPUP "aaaaaaaa",                       65535,MFT_STRING,MFS_ENABLED
        BEGIN
            MENUITEM "aaaaa",                       65535,MFT_STRING,MFS_ENABLED
            MENUITEM "bbbbbbbb",                    40003,MFT_STRING,MFS_ENABLED
        END
        POPUP "kkkkkkkkk",                      65535,MFT_STRING,MFS_ENABLED
        BEGIN
            MENUITEM ";pppppp",                     77,MFT_STRING,MFS_ENABLED
        END
    END
    
    
    #ifdef APSTUDIO_INVOKED
    /////////////////////////////////////////////////////////////////////////////
    //
    // TEXTINCLUDE
    //
    
    1 TEXTINCLUDE DISCARDABLE 
    BEGIN
        "resource.h\0"
    END
    
    2 TEXTINCLUDE DISCARDABLE 
    BEGIN
        "#include ""afxres.h""\r\n"
        "\0"
    END
    
    3 TEXTINCLUDE DISCARDABLE 
    BEGIN
        "\r\n"
        "\0"
    END
    
    #endif    // APSTUDIO_INVOKED
    
    #endif    // Polish resources
    /////////////////////////////////////////////////////////////////////////////
    
    
    
    #ifndef APSTUDIO_INVOKED
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 3 resource.
    //
    
    
    /////////////////////////////////////////////////////////////////////////////
    #endif    // not APSTUDIO_INVOKED
    

    Domyślam się iż nazywa się "Menu"
    Ale wpisuję tak:
    klasaokna.lpszMenuName = MAKEINTRESOURCE(Menu);
    klasaokna.lpszMenuName = MAKEINTRESOURCE("Menu");
    klasaokna.lpszMenuName = "Menu";
    Niestaty nic z tego nie działa :(
    Proszę o wyrozumiałość :$
    Z góry thx...

  6. Niestety mój plik Script2.rc nie zawiera kodu tylko gdy go otwieram pokazuje się okienko do wizualnego tworzenia menu...

  7. Kurde jestem pewny, że mam wszystko dobrze... a i tak nie działa... mógłby mi ktoś dać namiary na kod źródłowy z takim prostym programikiem z menu lub ewentualnie przesłać pocztą - bardzo bym prosił. Z góry dzięki

  8. Witam.
    Mam taki problem napisałem program wg kursu dotyczącego menu lecz niestety menu nie chce się wyświetlić oto program:

    #include <windows.h>
    #include "resource.h"
    char tablica[1200];
    LRESULT CALLBACK ProcOkna(HWND uchwyt, UINT komunikat, WPARAM wParam, LPARAM lParam) 
    
    {
    switch(komunikat)
    {
    case WM_CREATE: {
    break;
           
       
    }
    
    case WM_KEYDOWN:
    break;
    
    case WM_DESTROY:
    PostQuitMessage(0);
    
    
    
    
    default:
    return (DefWindowProc(uchwyt, komunikat, wParam, lParam));
    }
    return(0L);
    }
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    
    WNDCLASS klasaokna;
    HWND uchwyt;
    
    klasaokna.style = CS_HREDRAW|CS_VREDRAW;
    klasaokna.lpfnWndProc = ProcOkna;
    klasaokna.cbClsExtra = 0;
    klasaokna.cbWndExtra = 0;
    klasaokna.hInstance = hInstance;
    klasaokna.hIcon = NULL;
    klasaokna.hCursor = LoadCursor(NULL, IDC_ARROW);
    klasaokna.hbrBackground = (HBRUSH)COLOR_WINDOW;
    klasaokna.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
    klasaokna.lpszClassName = "mojeokno";
    
    
    if(RegisterClass(&klasaokna) == 0) return false;
    uchwyt = CreateWindow("mojeokno", "OKNO", WS_OVERLAPPEDWINDOW, 100, 100, 600, 500, NULL, NULL, hInstance, NULL);
    
    
    if(uchwyt == NULL) return false;
    ShowWindow(uchwyt, SW_SHOW);
    UpdateWindow(uchwyt);
    MSG komunikat;
    while(GetMessage(&komunikat, NULL, 0, 0))
    {
    TranslateMessage(&komunikat);
    DispatchMessage(&komunikat);
    }
    return komunikat.wParam;
    }
    

    Ktoś by mógł powiedzieć co jest źle lub gdzie tkwi przyczyna?
    Z góry dzięki...
    Pozdrawiam

×
×
  • Utwórz nowe...