Skocz do zawartości

Guru

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Guru

  1. Wlasnie spedzilem godzine na szukaniu czegos jak wstawic richedita. Zgadnij... nic nieznalazlem szukalem i na msdn i na google. Chcialem zauwazyc ze to nie pierwszy raz jak szukam jak stworzyc to dziwo i poraz kolejny nic nieznajduje.
    Oczywiscie duzo ejst postow na roznych forach natemat richedit ale nigdzie niemozna znalezc podstaw jak to stworzyc :/ no chyba ze ja oczyms niewiem i zle szukam.
    Prosze nieodsylac mnie do msdna i google bo wiem ze to pierwsze gdzie mam szukac odpowiedzi ale widze ze stalo sie to juz standardem ze jak ktos zada stosunkowo proste (jak dla kogo) pytanie i niezaznaczy w nim konkretnie ze uzyl juz wyzej wymienionych sposobow to prawie zawsze odpowiedzia na taki post bedzie cos w stylu "poszukaj w google/msdn".
    Dlatego mowie szukalem i nie znalazlem. :(

    Pozdrawiam
    Luzio

  2. A ja bym poprosil jakichkolwiek linkow o richedit bo szukalem kiedys i znalezc niemoglem... poza tym na winapi.org przydalby sie jakis arts o nich w kontrolkach :)

  3. HANDLE Port;
    DCB dcb;
    
    Port=CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
    
    dcb.DCBlength = sizeof(dcb);
    dcb.BaudRate = CBR_9600; 
    dcb.fParity = TRUE;
    dcb.Parity = NOPARITY;
    dcb.StopBits = ONESTOPBIT;
    dcb.ByteSize = 8; 
    dcb.fDtrControl = 0; //TUTAJ GO USTAWIASZ
    dcb.fRtsControl=0;
    SetCommState(Port, &dcb);
    
  4. drugi post ktorym pewnie sie sugerowales przy stwirdzeniu ze niewiem co trzeba podac napisalem po przeczytaniu posta pinolca ktory pokazal jak wpisac do zmiennej date a ja chcialem go naprowadzic o co mi chodzilo bo odnioslem wrazenie ze sie niezrozumielismy.
    Zato ty podales mi dokladnie to czego szukalem (jutro sprawdze w praktyce czy bedzie dzialac). PS. gdybym wszystko umial niemusialbym sie pytac :)

    Pozdrawiam
    Krzysztof T.

  5. wiem jakiego typu zwraca to wartosci ale niemoge zrobic czegos takiego:

    SYSTEMTIME st;
    WORD zmienna;
    GetSystemTime(&st);
    zmienna = st.wYear;
    MessageBox(hWnd, zmienna, "Aktualny dzien", MB_OK);
    

    Jak cos takiego zrobie to kompilator wywala mi blad ze 2 argument funkcji MessageBox jest zly (nieprawidlowego typu.
    Natomiast jak dodam pomiedzy zmienna = st.wYear, a MessageBox(..) takie linijki:

    string aaa;
    aaa = zmienna;
    

    i aaa pryubuje wyswietlic w messageboxie to wyswietla sie ale kwadracik.
    aha jak zrobie string aaa = zmienna; (w jednej linni to wywala tez blad ze niemozna przekonwertowac typu)

    A moze jest inny sposob na wczytanie daty do zmiennej jakiegos "normalnego" typu ? :)

    Pozdrawiam:
    Krzysztof T.

  6. w artykule "Inne->Czas w Windows" niby wszystko ladnie jest opisane ale jak robie cos w tym stylu:

    string zmienna;
    zmienna = st.wDay;
    

    To w zmienna zamiast znajdowac sie aktualny dzien znajduje sie jakis kwadracik i tak za kazdym razem niewazne czy chce sekunde czy rok odczytac.
    Dlatego tez pytam sie jak przeniesc do jakiejs kontrolki cos ze struktury SYSTEMTIME ? Docelowo mam to za pomoca TextDraw'a na drukarke przeniesc.
    Pozdrawiam:
    Krzysztof T.

  7. Chce zrobic programik ktory cos mi wydrukuje na drukarce wszystko pisalem wedlug kursu ze tej strony oto zrodlo (oczywiscie cale tworzenie okna i obsluga komunikatow tez jest):

    HDC hdcDrukarki;
    PRINTER_INFO_5 *pinfo;
    DWORD dwRozmiarbuf, dwIloscdrukarek;
    EnumPrinters(PRINTER_ENUM_DEFAULT, NULL, 5, NULL, 0, &dwRozmiarbuf, &dwIloscdrukarek);
    
    pinfo = (PRINTER_INFO_5 *) malloc(dwRozmiarbuf);
    EnumPrinters(PRINTER_ENUM_DEFAULT, NULL, 5, (PBYTE) pinfo, dwRozmiarbuf, &dwRozmiarbuf, &dwIloscdrukarek);
    hdcDrukarki=CreateDC(NULL, NULL, pinfo->pPrinterName, NULL);
    free(pinfo);
    
    DOCINFO di;
    di.cbSize = sizeof(DOCINFO);
    di.lpszDocName = "Dokument"; //nazwa dokumentu
    di.lpszOutput = NULL;
    di.lpszDatatype = NULL;
    di.fwType = 0;
    
    if( StartDoc(hdcDrukarki, &di) <= 0 ){}
    if (StartPage (hdcDrukarki) <= 0){}
    TextOut(hdcDrukarki, 10, 10, "ala", 3);
    if( EndPage(hdcDrukarki) <=0 ){}
    if( EndDoc(hdcDrukarki) <= 0 ){}
    DeleteDC (hdcDrukarki);
    

    Program kompiluje sie dobrze bez zadnych bledow czy warrningow ale zaraz po odpaleniu exe wyskakuje taki blad:
    Unhandled exception in zlecenia.exe (NTDLL.DLL): 0x0000005: Access Violation
    I jak tylko klikne Ok wylacza sie program

    Blad wyskakuje jak doszedlem przy wykonywaniu tej linijki:
    hdcDrukarki=CreateDC(NULL, NULL, pinfo->pPrinterName, NULL);
    bo gdy ja zaznacze jako kometarz to program dziala wsumie poprawnie (niedrukuje ale sie niewylacza sam i zadnego bledu z komunikatem niewysypuje)

    Pozdrawiam:
    Krzysztof T.

×
×
  • Utwórz nowe...