WinAPI Library (Offline)

Anwendungen, Tools, Userlibs und anderes nützliches.
Little John

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Hier haste noch nen snippet für deine API Library:
http://www.purebasic.fr/german/viewtopic.php?t=19522
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Beitrag 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:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Geilstes Tool seit langem!
PureBasic 4.30 (x86)
Antworten