[c++]Applicatie docken en disabelen

Pagina: 1
Acties:

  • dxta
  • Registratie: Maart 2002
  • Niet online
Ik heb met Visual C++ een progje gemaakt en nu wil ik een paar functies toevoegen. Ik heb al op internet gezocht, maar die voorbeelden zijn of in MFC of ze slaan helemaal nergens op.

Maar ok to the point. Als 1e:
Ik wil dus dat het programmaatje aan de rechterkant geplaatst kan worden en daar dan ook blijft. Het moet niet "always on top" maar gewoon op m'n desktop.

Als 2e:
Het zou opzich wel handig zijn de window te kunnen disabelen en bijvoorbeeld door een toetsencombinatie weer te enablen.

Help me plz!

Omelette du fromage!


  • Marcj
  • Registratie: November 2000
  • Laatst online: 10:09
Kun je niet handmatig iets doen van:
pseudo code:
code:
1
2
3
4
5
6
7
8
if(window.top < snap)
{
  window.top = 0;
}
else if((window.top + window.height) - screen.height < snap)
{
  window.top = screen.height - window.height;
}


En dan ook zoiets voor links en rechts :P

[ Voor 7% gewijzigd door Marcj op 10-12-2002 18:04 ]


  • dxta
  • Registratie: Maart 2002
  • Niet online
En dan in c++ :D
Zoiets had iid al in gedachten, maar is nogal moeilijk te maken.

Omelette du fromage!


  • Marcj
  • Registratie: November 2000
  • Laatst online: 10:09
Is dat echt zo moeilijk dan?
Voor mij is C++ nu al even geleden, dus zal even moeten zoeken :P

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 10:46

.oisyn

Moderator Devschuur®

Demotivational Speaker

waarom? je reageert gewoon op WM_MOVE en WM_MOVING messages

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • dxta
  • Registratie: Maart 2002
  • Niet online
.oisyn schreef op 10 december 2002 @ 18:08:
waarom? je reageert gewoon op WM_MOVE en WM_MOVING messages
Sorry? :| Ben nog niet zo lang bezig met c++ dus leg ff uit plz wat je precies bedoelt dus niet de WM_MOVE en WM_MOVING :P

[ Voor 27% gewijzigd door dxta op 10-12-2002 18:18 ]

Omelette du fromage!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 10:46

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik neem aan dat je een windowproc hebt waarin je window messages binnenkomen?
Zo'n windowproc ziet er ongeveer zo uit:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LRESULT windowProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch (msg)
    {
        case WM_CREATE:
            // ...
         
        case WM_CLOSE:
            // ...

        default:
            return DefWindowProc (hWnd, msg, wParam, lParam);
    }
}


en daarin moet je dus ook je WM_MOVING en WM_MOVE messages afvangen (niet verplicht natuurlijk, maar je wilt op de hoogte gebracht worden van het feit dat je window verplaatst, dus je zult het zo moeten doen)

voor documentatie van die messages kun je in de MSDN kijken

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Volgens mij wil je gewoon een AppBar.

edit:
Dit dus

[ Voor 72% gewijzigd door curry684 op 10-12-2002 19:09 . Reden: Linkje bijgemept ]

Professionele website nodig?

Pagina: 1