Seite 3 von 13

Verfasst: 22.03.2009 20:00
von Little John
2RSBasic
Die Idee die ganzen Informationen offline zur Verfügung zu stellen finde ich super! Aber warum schreibst Du dafür ein Programm, und verteilst es nicht als Hilfe-Datei? Das würde wohl die meisten der angesprochenen Probleme umgehen, oder?

Gruß, Little John

Verfasst: 22.03.2009 20:01
von RSBasic
ts-soft hat geschrieben:
RSBasic hat geschrieben:Was genau meinst du?
Meinst du das Kontextmenü für den Editor (Kopieren; Einfügen; Ausschneiden usw.)?
Genau das, ist doch das wichtigste! Wie
bekomme ich sonste die Snippets in meinen Editor? Sag nicht auf den Button
PureBasic drücken, weil das bringts nicht.
Strg + C & Strg + V ?
Aber wenn du so ein Kontextmenü unbedingt haben möchtest, kein Problem.
ts-soft hat geschrieben:
RSBasic hat geschrieben: \\Edit:
@ts-soft
Codes sind immer Willkommen.
Du kannst ja entweder hier, hier oder hier deine WinAPI-Beispiel-Codes posten.
Ich meinte, wenn Du Beispiele für SyntaxHighlight, Kontextmenü o. ä. benötigst.
Achso.

Verfasst: 22.03.2009 20:04
von ts-soft
> Strg + C & Strg + V ?
Ist nicht Dein Ernst :mrgreen:
Ich nutze das TreeGadget mit der Maus, schmeisse diese Weg und nutze die
Tastatur? So einfach darfste es Dir nicht machen :wink:

// Nachtrag:
simples Beispiel für Kontextmenü:

Code: Alles auswählen

Procedure MyCallback(hWnd, uMsg, wParam, lParam)
  Protected result = #PB_ProcessPureBasicEvents
    Select uMsg
      Case #WM_CONTEXTMENU
        If wParam = GadgetID(0)
          DisplayPopupMenu(0, WindowID(0))
        EndIf
    EndSelect
  ProcedureReturn result
EndProcedure

OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "", #PB_Window_SystemMenu)
SetWindowCallback(@MyCallback())
EditorGadget(0, 320, 5, 320, 470, #PB_Editor_ReadOnly)
If CreatePopupMenu(0)
  MenuItem(1, "Kopieren")
  MenuItem(2, "Alles markieren")
EndIf
SetGadgetText(0, "Hallo die Enten")

Define.CHARRANGE range
range\cpMin = 0
range\cpMax = -1

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow : Break
    Case #PB_Event_Menu
      Select EventMenu()
        Case 1
          SendMessage_(GadgetID(0), #WM_COPY, 0, 0)
        Case 2
          SendMessage_(GadgetID(0), #EM_EXSETSEL, 0, @range) 
      EndSelect
  EndSelect
ForEver


Verfasst: 23.03.2009 18:06
von RSBasic
@ts-soft
Den Code habe ich schon bereits, aber trotzdem vielen Dank.


WinAPI Library 1.0.2 wurde veröffentlicht

Hinzugefügt:
-Kontextmenü für den Editor
-Schriftart "Courier" und Schriftfarbe "Dunkelgrün" für den Editor
-Tooltips für die Toolbar-Buttons

Download: http://www.rsbasic.i3h.de/downloads/winapi_library.zip


Das Problem mit dem Button "Anzeigen" im Such-Fenster werde ich später beheben.

Syntax Highlighting werde ich vielleicht einbauen, steht aber noch nicht fest, aber ich hoffe, es ist nicht so schlimm.

Verfasst: 23.03.2009 18:15
von RSBasic
Tut mir leid, da war ein Bug, den ich übersehen hab.

WinAPI Library 1.0.3 wurde veröffentlicht

Download: http://www.rsbasic.i3h.de/downloads/winapi_library.zip

Verfasst: 23.03.2009 19:22
von X0r
Hier haste noch nen snippet für deine API Library:
http://www.purebasic.fr/german/viewtopic.php?t=19522

Verfasst: 23.03.2009 19:48
von RSBasic
@X0r
Vielen Dank für dein Code, aber ich hab sowas ähnliches: http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59

>Dabei gibt die Funktion GetLangID die primäre Language-ID zurück und nicht die sub-language ID(gibt ja z.B. Deutsch(Schweiz); Deutsch(Luxemburg) etc.).
Da hast du Recht, dann werd ich dein Code später hinzufügen, danke.

Verfasst: 23.03.2009 19:59
von rolaf
RSBasic hat geschrieben:WinAPI Library 1.0.3 wurde veröffentlicht
Muß dir mal ein Lob aussprechen, das machst du ziemlich gut.
Sehr nützlich. :allright:

Verfasst: 23.03.2009 22:32
von RSBasic
WinAPI Library 1.0.4 wurde veröffentlicht

Behoben:
-Button "Anzeigen" funktioniert jetzt

Download: http://www.rsbasic.i3h.de/downloads/winapi_library.zip

Verfasst: 23.03.2009 22:32
von php-freak
Geilstes Tool seit langem!