Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Hide app on taskbar icon press - C# winform app

- - - - -
  • Please log in to reply
5 replies to this topic

#1
Vladinskaya

Vladinskaya

    Rustproof Member

  • Grup: Senior Members
  • Posts: 3,225
  • Înscris: 06.03.2011
Salutări!

Am terminat o aplicație de făcut cu FormBorderStyle setat pe None, bara aceea fiind construită separat de mine.
Acum, la final, m-am trezit că dacă apăs pe iconița aplicației din taskbar nu se întâmplă nimic (dacă aș fi lăsat FormBorderStyle setat pe FixedSingle ar fi mers să fac hide/minimize aplicației).

Aveți idee dacă există vreun event sau vreo metodă în care aș putea să scriu eu o bucată de cod care să gestionez ce se întâmplă cu aplicația la apăsarea iconiței ei din taskbar?
Mai știu de exemplu că WindowState îmi poate spune în ce stare este aplicația la momentul de față (minimizată sau nu), dar degeaba, că n-am unde pune logica care ar trebui să intervină.

Apreciez orice sugestie!
Mulțumesc!

#2
red46

red46

    Senior Member

  • Grup: Senior Members
  • Posts: 4,557
  • Înscris: 06.03.2016
const int WS_MINIMIZEBOX = 0x20000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
	get
	{
		CreateParams cp = base.CreateParams;
		cp.Style |= WS_MINIMIZEBOX;
		cp.ClassStyle |= CS_DBLCLKS;
		return cp;
	}
}


Edited by red46, 29 July 2017 - 22:55.


#3
Vladinskaya

Vladinskaya

    Rustproof Member

  • Grup: Senior Members
  • Posts: 3,225
  • Înscris: 06.03.2011
Apparently it works!
Poți să și faci câteva precizări legate de cod, te rog?

Ai instanțiat un obiect specific controlului principal, apoi WS_MINIMIZEBOX = 0x20000 (valoarea asta de unde e?) + eventul pentru click...

Și cu implementarea asta am mai observat ceva. Pot da RUN la proiect și-mi pot deschide mai multe instanțe ale aplicației, fără să-mi mai dea eroare.

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,444
  • Înscris: 10.08.2005
E in WinApi.

#5
red46

red46

    Senior Member

  • Grup: Senior Members
  • Posts: 4,557
  • Înscris: 06.03.2016
Acelea sunt constante definite în WinAPI.
WS_MINIMIZEBOX se ocupă cu funcția de minimizare a ferestrei.

De aici sunt luate toate valorile:
https://msdn.microso...y/ms632600.aspx
https://msdn.microso...f729176(v=vs.85).aspx

Poate te mai interesează și:
https://msdn.microso....style(v=vs.110).aspx
https://msdn.microso...sstyle(v=vs.110).aspx

Edited by red46, 30 July 2017 - 10:41.


#6
Vladinskaya

Vladinskaya

    Rustproof Member

  • Grup: Senior Members
  • Posts: 3,225
  • Înscris: 06.03.2011
Am înțeles! (vezi că nu ai cuprins tot linkul la ultimele două, dar oricum, adresa e vizibilă).

Mulțumesc frumos pentru timpul alocat!

Edited by vlad29marko, 30 July 2017 - 10:54.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate