Hollosi Information eXchange /HIX/
HIX CODER 1167
Copyright (C) HIX
2001-05-05
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 RE: Delphi Colordialog RGB-be (mind)  15 sor     (cikkei)
2 Re: ket kerdes VisualC++-ban (mind)  111 sor     (cikkei)
3 Delphibol Excel (mind)  34 sor     (cikkei)
4 ATX-OFF / DOS (mind)  8 sor     (cikkei)
5 Par egyszeru Java kerdes. (mind)  56 sor     (cikkei)
6 Re: dbfc-bol (mind)  3 sor     (cikkei)
7 Re: ket kerdes VisualC++-ban (mind)  49 sor     (cikkei)

+ - RE: Delphi Colordialog RGB-be (mind) VÁLASZ  Feladó: (cikkei)

> >> ColorDialog.Color:=Szin.Brush.Color;
> >> if Colordialog.Execute then
> >> Szin.Brush.Color:= ColorDialog.Color;
> >> Ez szepen mukodik, nekem viszont szuksegem lenne az igy
> >> kikevert szin RGB alakj
> >> ara, 3 integer v. sztring formajaban. (Red, Green, Blue, 0-255)
> >A color property eleve TColor tipusu. Ez egy 4 byte-os hexadecimalis
> >ertek ami ugy nez ki hogy $00BBGGRR, ebbol ki tudod
> maszkolni magadnak
> >az r,g,b-t.
> Ez a $00BBGGRR csakis akkor igaz, ha az adott TColor RGB-tipusu szin.
> Ugyanis leteznek paletta-tipusu szinek is, amelyek nem egy
Jogos, koszi. En hirtelen csak a clLime es hasonlo konstansokra meg a
kikevert szinekre gondoltam, ami rgb.
Arp
+ - Re: ket kerdes VisualC++-ban (mind) VÁLASZ  Feladó: (cikkei)

Haj!

>Lenne ket kerdesem a windows programzasaban
>jartasabbakhoz.
>Nem konkret megoldast kerek, csak vmit amin elindulhatok.
>MFC lenne a legjobb de ha csak sima w32 API akkor is jo.
>1.: Hogyan tudom a programom inditasi parameteret megkapni?

MFC: Az applikacio osztalyanak van egy InitInstance metodusa abban van
alapertelmezettkent a kovetkezo resz

 ParseCommandLine(cmdInfo);
 if (!ProcessShellCommand(cmdInfo))
  return FALSE;

Ez hivatott a parancssort feldolgozni. Nezz korul a helpben a
CCommandLineInfo osztaly leirasanal. En ebbol szarmaztattam egy sajat
osztalyt es abban kezelem le a parametereket. De el lehet erni a
parametereket maskent is.

>2.: Hogyan tudok ket futo program kozott uzenetkuldest
>megvalositani? Vagyis, az egyik kuldjon uzenetet
>a masiknak egy parameterrel, amit az message-kent
>megkap. Mint ahogyan a rendes win-es uzeneteket kapja.
>hopp eszembe jutott meg ketto:

SendMessage vagy PostMessage, az uzenet id-jet te hartarozhatod meg. Van egy
WM_USER define, ami feletti ertekeket hasznalhatsz. pl.:
#define WM_AKARMIUZENET        (WM_USER+1)
Persze a masik oldalon ezt kell varni

>1.:Hogyan tudom vizsgalni, hogy hany fut eppen a programombol?

1 - FindWindow fv-el rakeresel az ablakod nevere, ha van talal valamit akkor
fut a proggi, bar nekem ezzel a modszerrel vannak fenntartasaim.

2 - En ezt alkalmazom nekem bejott:
Talan nem pont erre talaltak ki a CMutexet, de tok jol mukodik.
Applikacio InitInstance fv-be:

    pmutexOnlyOne = new CMutex(FALSE, "EgyszerElunk");
    if( !pmutexOnlyOne || !pmutexOnlyOne->Lock(1000) )
         return FALSE;

ExitInstance fv-be:

    if( pmutexOnlyOne ){
        pmutexOnlyOne->Unlock();
        delete pmutexOnlyOne;
        pmutexOnlyOne = NULL;
    }

Termeszetesen az applikacio osztalyanak van egy membere: pmutexOnlyOne
pl.:
protected:
 CMutex* lOnlyOne;

>2.:Na, ez viszont eleg konkret MFC:
>hogyan tudom a legegyszerubben eltuntetni/visszahozni
>az ablakomat? (A systray-re akarom lekuldeni)
>Minden valaszt elore is kosz.

Ez egy osszetett dolog. En igy csinalom

A Mainframe osztalyban pl. az OnSize() fv-ben kiszurni a nType ==
SIZE_MINIMIZED es nType == SIZE_RESTORED ertekeket es ilyenkor eltuntetni es
megjeleniteni kell az ablakot:
ShowWindow(SW_HIDE); ill.  ShowWindow(SW_RESTORE);

Ikon hozzaadasa a taskbarhoz:
BOOL Shell_NotifyIcon(DWORD dwMessage,  PNOTIFYICONDATA pnid);

Az ikonnak lekezeni az eger uzeneteit. pl. felhozni egy popmenut. a
PNOTIFYICONDATA  uID mezojenek kell egy ID-t adni, amit a mainframe-ben kell
kezelni:

pl.:
ON_MESSAGE( IDMESS_TASKBARICON, OnTaskBarIcon)

void ALMainFrame::OnTaskBarIcon(UINT wparam, LONG lparam)
{
    // @ Ha esteleg ide tevedne, ha nem kellene
 if (wparam != IDMESS_TASKBARICON)
  return;

 switch (lparam) {
    case WM_RBUTTONDOWN:{
        // @ Jelenitsunk meg popmenut a jobb klikkre
        CMenu *pSubMenu;
         CPoint pos;
         GetCursorPos(&pos);
          if (!(pSubMenu = mPopMenu.GetSubMenu(0)))
                return;
         pSubMenu->TrackPopupMenu
(TPM_RIGHTALIGN|TPM_TOPALIGN|TPM_RIGHTBUTTON|TPM_LEFTBUTTON,
         pos.x, pos.y, this);
         break;
      }
     case WM_LBUTTONDBLCLK:
        // @ Jelenitsuk meg az ablakot dupla klikkre
      ShowWindow(SW_RESTORE);
      break;
 }
 return;
}

Bocs attol, akit nem erdekel a tema, de igy is nagyon szukszavu voltam.

Fodor Attila alias kukac
CadlLine kft.
!!Valaszcim:
+ - Delphibol Excel (mind) VÁLASZ  Feladó: (cikkei)

Hello!

Tessek 1 kis peldaprogram. Mar magam se tudom, hogy hol talalltam, de
kiproballtam es nekem mukodott. Sajnos Helpet meg ense talalltam hozza
sehol - ha valaki tudna', hogy hol kell keresni...
Me'g a VB-bol mukodott egypar utasitas pl. a szineket is lehetett
allitgatni,
de a Range-re valahogy nemtudtam rajonni, hogy hogy muxik.
Masik dolog me'g hogy eleg lassu volt, egy 25*25 os mezot jo par masodpercig
toltott fel szamokkal. Esetleg nem lehetne valahogy ugy hogy az Excelnek ne
kelljen nyitva lennie ?

var
  FExcel, FBook, FSheet: Variant;
  SheetNames: TStringList;
  i: integer;  FStr: string;
;
+ - ATX-OFF / DOS (mind) VÁLASZ  Feladó: (cikkei)

Szevasztok!

Kellett a multkor valakinek DOS-os ATX-es gep kikapcsolo prg.
Felraktam a honlapomra egyet (C forrassal). Nem egy nagy program :-))

    http://zotyo.hu/prog/

Zotyo
+ - Par egyszeru Java kerdes. (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

    C++-ban szoktam programozni, de ravettem magam, hogy megtanuljak
    Javaul is. VJ++ 6.0-ban kikapcsolt MS extension-nel dolgozom. A
    dolog egesz jol all, de van par dolog amire keptelen vagyok
    rajonni.

    1)
    Hogy lehet enum-ot csinalni Javaban?

    2)
    Hogy lehet #define-t csinalni Javaban?

    3)
    Hogy lehet
    #if 0
    #else
    #endif
    felteteles utasitasokat hasznalni Javaban legalabb a fejlesztes idejere?

    4) !!! Szamomra ez a legfontosabb !!!
    Hogy lehet appletbol messageboxot megjeleniteni Javaban?
    Pontosabban a feladat az, hogy egy gomb nyomasara feljojjon
    egy modalis ablak egy OK gombbal es egy tajekoztato szoveggel.

    5) !!! Szamomra ez a legizgatobb !!!
    C++-os MFC-es multam miatt szinte csuklobol akartam hasznalni az
    == operatort a Java String objektumara. Sikerult is leirnom,
    leforditanom, de nem mukodott a kod. Pld:

    String szTest = new String("akarmi");

    if(szTest.compareTo("akarmi") == 0)
    {
       //Ez mukodik
    }

    if(szTest == "akarmi")
    {
       //Ez nem mukodik, de leforditja a compiler!!!!
       //Mit tortenik ilyenkor??????????
    }

    6)
    Hogy lehet gyokot vonni Javaban?

    7)
    Ki biztositja azt, hogy ott lesznek az adott gepen a
    standard java konyvtarak? JDK 1.3-at tettem fel magamnak.
    1altanal mik azok standard java konyvtarak, amik altalaban ott
    vannak a gepeken?

    Koszi a valaszokat.

Üdv.
 Pisti                          mailto:
+ - Re: dbfc-bol (mind) VÁLASZ  Feladó: (cikkei)

Jövő hét szerdára elküldhetem :)

(webes bekuldes, a bekuldo gepe: f1.core.sulinet.hu)
+ - Re: ket kerdes VisualC++-ban (mind) VÁLASZ  Feladó: (cikkei)

> Sziasztok!

Hello!
>
> 1.: Hogyan tudom a programom inditasi parameteret megkapni?

legegyszerubb: _argc, _argv[]

> 2.: Hogyan tudok ket futo program kozott uzenetkuldest
> megvalositani? Vagyis, az egyik kuldjon uzenetet
> a masiknak egy parameterrel, amit az message-kent
> megkap. Mint ahogyan a rendes win-es uzeneteket kapja.
Erre tobb mod van:

DDE (komplikaltabb)
inkabb ajanlom a SendMessage(...), PostMessage( ... ) function-oket
Ez utobbiakhoz kell definialnod sajat MessageID-t, amit a WM_USER tol
kezdodoen tehetsz meg.

> hopp eszembe jutott meg ketto:
> 1.:Hogyan tudom vizsgalni, hogy hany fut eppen a programombol?

EnumWindows( ... ), es pl a GetModuleFileName( ... ) alkalmas lehet
azonositasra. Ha nincs tobb peldany a HDD-n.

> 2.:Na, ez viszont eleg konkret MFC:
> hogyan tudom a legegyszerubben eltuntetni/visszahozni
> az ablakomat? (A systray-re akarom lekuldeni)
> Minden valaszt elore is kosz.

Ez nem MFC.

Ha jol ertem notifyicon-t akarsz belole csinalni?

ShowWindow( SW_HIDE ) eltunteti
ShowWindow( SW_SHOW ) megjeleniti
UpdateWindow( ) ajanlott.

A systrayhez:
Shell_NotifyIcon( ... )


Jo kodolast!
Robi
---
E-mail: 
ICQ: 96586562
Egyszer volt, hol nem volt, az operacios rendszeren is tul...
---

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS