Deutsch
Forum

Kalender-Control

 

Ernst
Hallo,
ich muss den Doppelklick auswerten, aber ich bekomme keine message ?
 $H messages.ph
Window 100,300-600,500
Var cal&=Control("SysMonthCal32","",$54000000,200,40,178,194,%hwnd,0,%hinstance,$1)

while 1

    getmessage

    IF (%message = ~WM_LBUTTONDBLCLK) and (%mwnd = cal&)

        print "OK"

    endif

wend

end

~wm_rbuttondown kann ich abfragen und auch ~wm_lbuttondown.
kann mir jemand helfen ?
Gruß Ernst
 
07.10.2016  
 




E.T.
Schau mal hier:  [...] 
Vlt. funzt das ja auch mit dem Kalender oder hilft wenigstens weiter
 
XProfan X3
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
08.10.2016  
 




Ernst
leider nein, da ich ja keine wm_lbuttondblclk-Message bekomme, die ich abfangen könnte; vielleicht oder wahrscheinlich gibt's diese message beim Calender-control gar nicht.
ich hab es dann über die Auswertung der beim Doppelclick zweifachen wm_lbuttondown-Message erledigt.
 {$iq}
Declare dc#, dcl&
Dim dc#,4
LONG dc#,0 = 0
dcl&= addr(dc#)
declare dtp#
dim dtp#,20
Declare datum$
usermessages 3000
Window 100,300-600,500
Var cal&=Control("SysMonthCal32","",$54000000,200,40,178,194,%hwnd,0,%hinstance,$1)
~setWindowLong(cal&,~gwl_userData,~setWindowLong(cal&,~gwl_wndProc,procaddr(calProc,4)))
settimer ~GetDoubleClickTime()

while 1

    Waitinput

    IF  (%umessage = 3000) or (%key = 13)

        SendMessage(cal&,~MCM_GETCURSEL,0,dtp#)
        datum$ = format$("00",word(dtp#,6)) + "." +format$("00",word(dtp#,2)) + "." + format$("0000",word(dtp#,0))
        LONG dc#,0 = 0
        break

    ElseIf %wmtimer

        LONG dc#,0 = 0

    EndIf

EndWhile

killtimer
dispose dtp#
dispose dc#
print datum$
waitkey
End
'**********************************************************************************************************

nProc calProc

    parameters Wnd&, Msg&, wParam&, lParam&
    global dcl&

    if Msg& =  ~WM_LBUTTONDOWN

        IF LONG(dcl&,0)=0

            LONG dcl&,0 = 1

        Else

            sendmessage(~getparent(wnd&),3000,0,0)
            Return 0

        EndIf

    endif

    return ~callWindowProc(~getWindowLong(wnd&,~gwl_userData),Wnd&, Msg&, wParam&, lParam&)

EndProc

 
10.10.2016  
 




Jörg
Sellmeyer
Nur mal so gefragt: Das profaneigene Kalendercontrol reicht für deine Zwecke nicht aus?
 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.10.2016  
 




Ernst
@Jörg
grundsätzlich ja, im Besonderen nein:
ich habe eine Warenwirtschafts-Software laufen und bastle mir eine separate Applikation dazu, wobei die Elemente (darunter z.B. dieses Calender-control) nahezu ident sein sollen, damit die Bedienung möglichst gleich ablaufen kann.
 
11.10.2016  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

6.720 Betrachtungen

Unbenanntvor 0 min.
Member 288304906.02.2019
p.specht22.01.2019
Peter Max Müller22.10.2017
Rolf-Günther Kuhn28.09.2017
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Ernst (3x)
Jörg Sellmeyer (1x)
E.T. (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie