Skocz do zawartości

Omega

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Omega

  1. Napisz w jakim systemie operacyjnym tworzysz okno?

    Jezeli metoda nie dziala:
    Scan = CreateWindow("button", "Scan", WS_CHILD | WS_VISIBLE , 10,10,40,18,OknoJenny, (HMENU)100,Hinstance, NULL);

    SendMessage(Scan,WM_SETFONT,GetStockObject(DEFAULT_GUI_FONT ),0);

    to trzeba inaczej kombinowac. Nie mam winxp, wiec nic w tym kirunku nie podowiem.

  2. I wlasnie przez subclassowanie da sie to zalatwic. Mozna np. ograniczyc edytowalnosc poprzedniej linii. Ja np. potrzebowalem kiedys zrobic takiego edita, abym mogl w nim wpisywac tylko liczby zmiennoprzecinkowe, ograniczone do dwoch znkow po przecinku. Czyli mozna bylo dodac tylko jeden przecinek i dalej tylko dwie cyfry. I wlasnie subclassowanie wszystko zalatwilo, bo przez nie mozesz ograniczyc pewne ruchy w edytowaniu tekstu.

  3. Jest jeszcze inna sztuczka, zeby dodac nowe linie do edita:

    SendMessage (hEdit, EM_REPLACESEL, 0, (LPARAM) "Linia #1\r\n");
    SendMessage (hEdit, EM_REPLACESEL, 0, (LPARAM) "Linia #2\r\n");
    SendMessage (hEdit, EM_REPLACESEL, 0, (LPARAM) "Linia #3\r\n");
  4. Jezeli brzydzisz sie mojej twarzy, to twoja sprawa. Ale widze, ze jestes specjalista od sprawiania przykrosci innym. Stary, ja nie jestem zadnym specjalista od programowania. Poscil bym to bez rozglosu. Ale jezeli widze, ze autor portalu pisze dosc ostro, a za nim wtraca sie niecenzuralnie osoba, ktora "ublagala" mozliwosc wklepania swoich wypocin jako nowy artykul. Wybacz, ale taki stan jest wkurzajacy.
    Chcialbym dodac do twojeo prostego umyslu, ze asemblera znam juz od dawna i nie potrzebuje naprawde takich prostych art.

  5. Jezeli mozna sobie troche pofolgowac, to i ja skorzystam. clever, co ty piszesz za bzdury. Jezeli w taki sposob potrafisz wchodzic bez wazeli.. waznym ludziom rzadzacym na forum, to lepiej tego nie okazuj. Na marginesie, twoj artukul dotyczacy kwestii procesu i watku jest marny, bo dotyczy maksymalnych podstaw tej kwestii. Jezeli juz zaczynasz pisac o problemach api z poziomu asemblera, to zacznij przynajmniej od podstaw. Patrzac na art., ktory jest twojego autorstwa, myslalem, ze dowiem sie czegos ciekawego i nowego, a tu nic - stare, znane rzeczy.

  6. Jezeli chcesz odmalowac w sensie takim, ze okno ma byc rozmiaru bitmapy, to utworz okno tej wielkosci i skorzystaj z bitblt. Jezeli zas to bitmapa ma byc przyporzadkowana to skorzystaj z stretchblt.
    A odmalowanie polega na tym, ze jak masz uchwyt mapy, to nastepnie tworzysz kompatybilny kontekst z kontekstem okna (CreateCompatibleDC), nastepnie do niego przypisujesz mape (selectobject) i malujesz (jak wspomnialem wyzej). Wszystko najlepiej wykonac w odpwiednim komunikacie, tj. WM_PAINT. I na koncu nie zapomnij o zwolnieniu pamieci utworzonego kont. - DeleteDC.
    That's all - yo 4 all.

  7. ale w delphi:

    var Mode:TDeviceMode;
        S:String;
    begin
     with Mode do
     begin
      dmSize:=SizeOf(Mode);
      dmBitsPerPel:=16;
      dmPelsWidth:=800;
      dmPelsHeight:=600;
      dmFields:=DM_PELSWIDTH+DM_PELSHEIGHT;
     end;
     case ChangeDisplaySettings(Mode,0)of
      DISP_CHANGE_SUCCESSFUL:S:='Operacja przebiegła pomyślnie';
      DISP_CHANGE_RESTART:S:='Aby zmiany odniosły skutek należy zrestartować systi';
      DISP_CHANGE_BADFLAGS:S:='Błędne pole dmFields';
      DISP_CHANGE_FAILED:S:='Błąd podczas ustawiania trybu';
      DISP_CHANGE_BADMODE:S:='Ten tryb nie jest obsługiwany';
      DISP_CHANGE_NOTUPDATED:S:='Rejestr nie został zaktualizowany';
      else S:='Nieznany kod wyniku';
     end;

    czyli funkcja ChangeDisplaySettings

  8. chmm. Powiem szczerze, ze nie chce mi sie teraz sprawdzac co jest zle (nie ma sie tego czasu) tworzac samemu i sprawdzajac. Ale jezeli nie przypisuje ci uchwytu poprzez LoadAccelerator, to widocznie w zasobach nie jest zdefiniowany, albo podales zla nazwe zasobu.

  9. Musisz do petli dorzucic rowniez funkcje IsDialogMessage. Kiedys tez mialem taki problem, ale metoda prob i bledow doszedlem do tego, ze wszystko funkcjonowalo very good.

  10. Ja kiedys otwieralem zasoby programu 3D studio MAX i tam pelno bylo nowych klas kontrolek. To chyba polega na tym, ze program sam musi jakos zarejestrowac te klasy i wtedy one dzialaja. Pisze chyba, bo sam dokladnie nie wiem, gdyz nigdy tego nie potrzebowalem.

  11. Co jest dziwne????? Widziales kiedys kontrolke "suwak"? Wlasnie ta opcja wplynela na blad. Nie musiales pokazywac calego kodu, bo ten zasob nieskompilowany tez mi sie nie wyswietlil. Ale zaden wymyslony zasob nie pokaze sie.

  12. A jak moze byc widac, ze lezy na okienku niemodalnym. Chyba to glonie zalezy od tego jak ja wywolujesz. I nie rozumiem po co ze stylem WS_CHILD doajesz styl WS_CAPTION i WS_SYSMENU?

×
×
  • Utwórz nowe...