| |
|
|
 | Gutes Skelett pour une TrayAPP? Funktionierts überall?
{$cleq}
const appTitle=TrayApp
//messages
const m_base=wm_user+4096
const m_tray_TrackMenu_exitApp=m_base+0
//defaults
const d_hwndSizeX=300
const d_hwndSizeY=450
long hwnd.showMode=1
windowTitle apptitle
windowStyle 2 | 4 | 8 | 16 | 512 | 1024
window maxx,maxy - 0,0
hwnd.showWindow(faux)
moveWindow(hwnd,(maxx/2-d_hwndSizeX/2),(maxy*0.4-d_hwndSizeY/2),d_hwndSizeX,d_hwndSizeY,faux)
long tray.iconH=tray.init()
messages de l'utilisateur wm_close
do {
sélectionner TrayIcon(msg,1)
caseof wm_lButtonDown,wm_lButtonDblClk : hwnd.showWindow(vrai-hwnd.showMode)
caseof WM_RBUTTONDOWN
sélectionner tray.trackMenu()
caseof m_tray_TrackMenu_exitApp : pause
EndSelect
EndSelect
sélectionner uMessage
caseof wm_close : hwnd.showWindow(faux)
EndSelect
waitinput
}
tray.close(tray.iconH)
end
tray.init{
long h=create(hIcon,A)
trayIcon(add,hWnd,1,h,appTitle)
return h
}
tray.close(long h){
int bVal=trayIcon(delete,hWnd,1)
deleteObject h
return bVal
}
tray.trackMenu{
createMenu
appendMenu m_tray_TrackMenu_exitApp,finissons
setActiveWindow(hWnd)
int bVal=trackMenu()
setMenuitem 0
return bVal
}
hwnd.showWindow(int mode){
ifnot hwnd.showMode==mode {
showWindow(hWnd,mode)
}
si mode {
setForeGroundWindow(hwnd)
setActiveWindow(hwnd)
}
hwnd.showMode=mode
return vrai
}
|
 |
|
| |
|
|
|
 Jac de Lad | |
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 25.12.2007 ▲ |
|
|
|
|
 Rolf Koch | Jepp Vue mag es scheinbar aussi très  |
|
|
| |
|
|
|
 Michael Wodrich | c'est oui gemogelt - Einzel- et Double-cliquez sur zusammen...  |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 26.12.2007 ▲ |
|
|
|
|
 | Gib trop, es reagiert parfait. So souvent on avec à gauche klickt - so souvent wird hwndAnzeige korrekt getoggelt. 
Um Einzelklick korrekt abzufangen pourrait on es comment MS faire - gutes Beispiel ist qui sndvol32.exe. vite sieht on cela là gewartet wird. (wofür es x Lösungsansätze gibt) |
|
|
| |
|
|
|
 Michael Wodrich | Klang oui déjà dans meiner Frage à Roland à ...si wir cela selbst faire devoir.
joli wäre un sauberes Double-cliquez sur-Ereignis.
belle Grüße Michael Wodrich
Gib trop, es reagiert parfait.
Doit je cela extra erwähnen?  |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 26.12.2007 ▲ |
|
|
|
|
 | c'est oui qui Witz, solch un sauberes Doppelklickereignis bekommst Du oui! c'est arrêt Dir überlassen si et comment Du sur den einfachen Klick reagierst. Es wäre oui aussi tant pis si qui simple Klick seulement pour le bout qui Doppelklickzeit gemeldet serait. |
|
|
| |
|
|
|
 | bien, ensuite peux on cela Skelett peut-être encore avec un paire Vervollständigungen abschließen.
Verbesserungsvorschläge? |
|
|
| |
|
|
|
 | hm 2x geladen ist ca. 50 la fois trop wenig, klickst du alors ici [...] et sagst obs funzt... |
|
|
| |
|
|
|
 Christian Eichler | iF
hm 2x geladen ist ca. 50 la fois trop wenig, klickst du alors ici [...]  et sagst obs funzt...
Scheint einwandfrei trop funktionnieren (Win XP SP2). Linksklick wird un la fenêtre aufgemacht, Droit un menu  |
|
|
| Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6 | 27.12.2007 ▲ |
|
|
|
|
 Jörg Sellmeyer | Christian Eichler
iFhm 2x geladen ist ca. 50 la fois trop wenig, klickst du alors ici [...]  et sagst obs funzt... Scheint einwandfrei trop funktionnieren (Win XP SP2). Linksklick wird un la fenêtre aufgemacht, Droit un menu 
Dito |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 27.12.2007 ▲ |
|
|
|
|
 | Hab ne...aucune Linux avec ui ici - quoi sagt wine? |
|
|
| |
|
|