| |
|
|
 | Gutes Skelett para una 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(falso)
moveWindow(hwnd,(maxx/2-d_hwndSizeX/2),(maxy*0.4-d_hwndSizeY/2),d_hwndSizeX,d_hwndSizeY,falso)
long tray.iconH=tray.init()
mensajes de los usuarios wm_close
do {
seleccionar TrayIcon(msg,1)
caseof wm_lButtonDown,wm_lButtonDblClk : hwnd.showWindow(true-hwnd.showMode)
caseof WM_RBUTTONDOWN
seleccionar tray.trackMenu()
caseof m_tray_TrackMenu_exitApp : romper
EndSelect
EndSelect
seleccionar uMessage
caseof wm_close : hwnd.showWindow(falso)
EndSelect
waitinput
}
tray.close(tray.iconH)
end
tray.init{
long h=create(hIcon,A)
trayIcon(add,hWnd,1,h,appTitle)
volver h
}
tray.close(long h){
int bVal=trayIcon(delete,hWnd,1)
deleteObject h
volver bVal
}
tray.trackMenu{
createMenu
appendMenu m_tray_TrackMenu_exitApp,Beenden
setActiveWindow(hWnd)
int bVal=trackMenu()
setMenuitem 0
volver bVal
}
hwnd.showWindow(int mode){
ifnot hwnd.showMode==mode {
showWindow(hWnd,mode)
}
if mode {
setForeGroundWindow(hwnd)
setActiveWindow(hwnd)
}
hwnd.showMode=mode
volver true
}
|
 |
|
| |
|
|
|
 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 Vista mag lo scheinbar auch muy  |
|
|
| |
|
|
|
 Michael Wodrich | Es sí gemogelt - Einzel- y Haga doble clic en zusammen...  |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 26.12.2007 ▲ |
|
|
|
|
 | Gib a, lo reagiert perfekt. So oft uno con links klickt - así oft se hwndAnzeige korrekt getoggelt. 
Um Einzelklick korrekt abzufangen podría uno lo como MS hacer - gutes Ejemplo Es el sndvol32.exe. Rápidamente sieht al hay gewartet se. (wofür lo x Lösungsansätze son) |
|
|
| |
|
|
|
 Michael Wodrich | Klang sí ya en meiner Cuestión a Roland a ...si wir el incluso hacer debería.
Schön wäre una sauberes Haga doble clic en-Ereignis.
Schöne Grüße Michael Wodrich
Gib a, lo reagiert perfekt.
¿Es el extra erwähnen?  |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 26.12.2007 ▲ |
|
|
|
|
 | Es De hecho, el Witz, solch una sauberes Doppelklickereignis bekommst Usted sí! Es sólo Usted überlassen si y cómo Usted en el einfachen Clic reagierst. Lo wäre en efecto schade si la einfache Clic sólo después de Ablauf el Doppelklickzeit gemeldet sería. |
|
|
| |
|
|
|
 | Gut, entonces puede ser el Skelett tal vez todavía con un pocos Vervollständigungen abschließen.
Verbesserungsvorschläge? |
|
|
| |
|
|
|
 | hm 2x geladen es ca. 50 veces a wenig, klickst du also hier [...] y sagst obs funzt... |
|
|
| |
|
|
|
 Christian Eichler | IF
hm 2x geladen es ca. 50 veces a wenig, klickst du also hier [...]  y sagst obs funzt...
Scheint einwandfrei a funktionnieren (Win XP SP2). Linksklick se una Ventana aufgemacht, Rechtsklick una Menü  |
|
|
| 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 es ca. 50 veces a wenig, klickst du also hier [...]  y sagst obs funzt... Scheint einwandfrei a funktionnieren (Win XP SP2). Linksklick se una Ventana aufgemacht, Rechtsklick una Menü 
Dito |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 27.12.2007 ▲ |
|
|
|
|
 | Hab kein Linux con ui hier - qué sagt wine? |
|
|
| |
|
|