[graphic-forms-cvs] r196 - trunk/src/uitoolkit/system

junrue at common-lisp.net junrue at common-lisp.net
Thu Jul 13 17:46:24 UTC 2006


Author: junrue
Date: Thu Jul 13 13:46:23 2006
New Revision: 196

Modified:
   trunk/src/uitoolkit/system/comdlg32.lisp
   trunk/src/uitoolkit/system/system-constants.lisp
   trunk/src/uitoolkit/system/system-types.lisp
   trunk/src/uitoolkit/system/user32.lisp
Log:
preparation for implementing standard find/replace dialog

Modified: trunk/src/uitoolkit/system/comdlg32.lisp
==============================================================================
--- trunk/src/uitoolkit/system/comdlg32.lisp	(original)
+++ trunk/src/uitoolkit/system/comdlg32.lisp	Thu Jul 13 13:46:23 2006
@@ -41,18 +41,28 @@
 (defcfun
   ("ChooseFontA" choose-font)
   BOOL
-  (struct LPTR))
+  (struct LPTR)) ; choosefont struct
 
 (defcfun
   ("CommDlgExtendedError" comm-dlg-extended-error)
   DWORD)
 
 (defcfun
+  ("FindTextA" find-text)
+  HANDLE
+  (fr LPTR)) ; findreplace struct
+
+(defcfun
   ("GetOpenFileNameA" get-open-filename)
   BOOL
-  (ofn LPTR))
+  (ofn LPTR)) ; openfilename struct
 
 (defcfun
   ("GetSaveFileNameA" get-save-filename)
   BOOL
-  (ofn LPTR))
+  (ofn LPTR)) ; openfilename struct
+
+(defcfun
+  ("ReplaceTextA" replace-text)
+  HANDLE
+  (fr LPTR)) ; findreplace struct

Modified: trunk/src/uitoolkit/system/system-constants.lisp
==============================================================================
--- trunk/src/uitoolkit/system/system-constants.lisp	(original)
+++ trunk/src/uitoolkit/system/system-constants.lisp	Thu Jul 13 13:46:23 2006
@@ -33,10 +33,24 @@
 
 (in-package :graphic-forms.uitoolkit.system)
 
+;;;
+;;; control class names
+;;;
 (defconstant +button-classname+          "button")
 (defconstant +edit-classname+              "edit")
 (defconstant +static-classname+          "static")
 
+;;;
+;;; registered message names
+;;;
+(defconstant +lbselchstringa+ "commdlg_LBSelChangedNotify")
+(defconstant +sharevistringa+     "commdlg_ShareViolation")
+(defconstant +fileokstringa+          "commdlg_FileNameOK")
+(defconstant +colorokstringa+            "commdlg_ColorOK")
+(defconstant +setrgbstringa+         "commdlg_SetRGBColor")
+(defconstant +helpmsgstringa+               "commdlg_help")
+(defconstant +findmsgstringa+        "commdlg_FindReplace")
+
 (defconstant +ad-counterclockwise+              1)
 (defconstant +ad-clockwise+                     2)
 
@@ -374,6 +388,31 @@
 (defconstant +fr-private+                    #x10)
 (defconstant +fr-not-enum+                   #x20)
 
+;;;
+;;; find/replace dialog-related constants
+;;;
+(defconstant +fr-down+                 #x00000001)
+(defconstant +fr-wholeword+            #x00000002)
+(defconstant +fr-matchcase+            #x00000004)
+(defconstant +fr-findnext+             #x00000008)
+(defconstant +fr-replace+              #x00000010)
+(defconstant +fr-replaceall+           #x00000020)
+(defconstant +fr-dialogterm+           #x00000040)
+(defconstant +fr-showhelp+             #x00000080)
+(defconstant +fr-enablehook+           #x00000100)
+(defconstant +fr-enabletemplate+       #x00000200)
+(defconstant +fr-noupdown+             #x00000400)
+(defconstant +fr-nomatchcase+          #x00000800)
+(defconstant +fr-nowholeword+          #x00001000)
+(defconstant +fr-enabletemplatehandle+ #x00002000)
+(defconstant +fr-hideupdown+           #x00004000)
+(defconstant +fr-hidematchcase+        #x00008000)
+(defconstant +fr-hidewholeword+        #x00010000)
+(defconstant +fr-raw+                  #x00020000)
+(defconstant +fr-matchdiac+            #x20000000)
+(defconstant +fr-matchkashida+         #x40000000)
+(defconstant +fr-matchalefhamza+       #x80000000)
+
 (defconstant +frerr-findreplacecodes+      #x4000)
 (defconstant +frerr-bufferlengthzero+      #x4001)
 

Modified: trunk/src/uitoolkit/system/system-types.lisp
==============================================================================
--- trunk/src/uitoolkit/system/system-types.lisp	(original)
+++ trunk/src/uitoolkit/system/system-types.lisp	Thu Jul 13 13:46:23 2006
@@ -151,6 +151,19 @@
   (rightmargin INT)
   (lengthdrawn UINT))
 
+(defcstruct findreplace
+  (structsize DWORD)
+  (howner     HANDLE)
+  (hinst      HANDLE)
+  (flags      DWORD)
+  (whatstr    :string)
+  (withstr    :string)
+  (whatlen    WORD)
+  (withlen    WORD)
+  (data       LPARAM)
+  (hookfn     LPTR) ; FIXME: not yet used, but eventually should be FRHookProc
+  (templname  :string))
+
 (defcstruct initcommoncontrolsex
   (size DWORD)
   (icc DWORD))

Modified: trunk/src/uitoolkit/system/user32.lisp
==============================================================================
--- trunk/src/uitoolkit/system/user32.lisp	(original)
+++ trunk/src/uitoolkit/system/user32.lisp	Thu Jul 13 13:46:23 2006
@@ -541,6 +541,11 @@
   (wndclass LPTR))
 
 (defcfun
+  ("RegisterWindowMessageA" register-window-message)
+  UINT
+  (str :string))
+
+(defcfun
   ("ReleaseCapture" release-capture)
   BOOL)
 



More information about the Graphic-forms-cvs mailing list