Newsgroup: it.comp.lang.visual-basic
Titolo: [Api] Gdi32

Buona sera a tutti,
qualcuno sa' dirmi dove posso trovare della documentazioni su quante e quali
api sono presenti dentro gdi32 ?
Grazie in anticipo
Andrea

 wrote in message
8fen0b$ies$1...@news.flashnet.it...


 api sono presenti dentro gdi32 ?
a parte i vari siti dedicati ad API (per es. 
http://www.allapi.net
, ma ce ne
sono altri), eccoti un responso veloce veloce utilizzando il programma MS
DumpBin su gdi32
Ciao!
Faber
Dump of file c:\windows\system\gdi32.dll
File Type: DLL
         Section contains the following Exports for GDI32.dll
                   0 characteristics
            2FF3657E time date stamp Fri Jun 30 04:46:22 1995
                0.00 version
                 100 ordinal base
                 335 number of functions
                 330 number of names
            ordinal hint   name
                105    0   AbortDoc  (000024AB)
                106    1   AbortPath  (0000245B)
                107    2   AddFontResourceA  (000028BE)
                108    3   AddFontResourceW  (00007549)
                109    4   AngleArc  (00007576)
                110    5   AnimatePalette  (00001AC1)
                111    6   Arc  (00001E8C)
                112    7   ArcTo  (00007588)
                113    8   BeginPath  (0000245F)
                114    9   BitBlt  (00001EF3)
                115    A   ByeByeGDI  (00003A91)
                116    B   CancelDC  (00007549)
                117    C   CheckColorsInGamut  (00001DA5)
                118    D   ChoosePixelFormat  (00007436)
                119    E   Chord  (00001E90)
                120    F   CloseEnhMetaFile  (0000212C)
                121   10   CloseFigure  (00002463)
                122   11   CloseMetaFile  (0000213C)
                123   12   ColorMatchToTarget  (00002378)
                124   13   CombineRgn  (00004618)
                125   14   CombineTransform  (0000755B)
                126   15   CopyEnhMetaFileA  (00002259)
                127   16   CopyEnhMetaFileW  (00007552)
                128   17   CopyMetaFileA  (00002255)
                129   18   CopyMetaFileW  (00007552)
                130   19   CreateBitmap  (000010B1)
                131   1A   CreateBitmapIndirect  (00001105)
                132   1B   CreateBrushIndirect  (00002E80)
                133   1C   CreateColorSpaceA  (00001DFD)
                134   1D   CreateColorSpaceW  (00007549)
                135   1E   CreateCompatibleBitmap  (0000298A)
                136   1F   CreateCompatibleDC  (00002134)
                137   20   CreateDCA  (00002CF0)
                138   21   CreateDCW  (00007564)
                139   22   CreateDIBPatternBrush  (00002F36)
                140   23   CreateDIBPatternBrushPt  (00002F5D)
                141   24   CreateDIBSection  (00002D66)
                142   25   CreateDIBitmap  (00002E17)
                143   26   CreateDiscardableBitmap  (00002E03)
                144   27   CreateEllipticRgn  (00004C75)
                145   28   CreateEllipticRgnIndirect  (00004C89)
                146   29   CreateEnhMetaFileA  (00001CC2)
                147   2A   CreateEnhMetaFileW  (00007564)
                148   2B   CreateFontA  (0000227E)
                149   2C   CreateFontIndirectA  (000022DC)
                150   2D   CreateFontIndirectW  (00007549)
                151   2E   CreateFontW  (000075A3)
                152   2F   CreateHalftonePalette  (00002128)
                153   30   CreateHatchBrush  (00002319)
                154   31   CreateICA  (00002D0D)
                155   32   CreateICW  (00007564)
                156   33   CreateMetaFileA  (00001E01)
                157   34   CreateMetaFileW  (00007549)
                158   35   CreatePalette  (00001E05)
                159   36   CreatePatternBrush  (00002138)
                160   37   CreatePen  (00002002)
                161   38   CreatePenIndirect  (0000233A)
                162   39   CreatePolyPolygonRgn  (00003C13)
                163   3A   CreatePolygonRgn  (000015E3)
                164   3B   CreateRectRgn  (00004C7F)
                165   3C   CreateRectRgnIndirect  (00004C90)
                166   3D   CreateRoundRectRgn  (00004CDF)
                167   3E   CreateScalableFontResourceA  (00002833)
                168   3F   CreateScalableFontResourceW  (00007564)
                169   40   CreateSolidBrush  (00002023)
                170   41   DPtoLP  (00001888)
                171   42   DeleteColorSpace  (0000248F)
                172   43   DeleteDC  (00002497)
                173   44   DeleteEnhMetaFile  (0000248B)
                174   45   DeleteMetaFile  (00001111)
                175   46   DeleteObject  (0000249F)
                176   47   DescribePixelFormat  (0000746A)
                177   48   DeviceCapabilitiesEx  (00007576)
                178   49   DeviceCapabilitiesExA  (00007576)
                179   4A   DeviceCapabilitiesExW  (00007576)
                180   4B   DrawEscape  (000015B4)
                181   4C   Ellipse  (000023B8)
                182   4D   EndDoc  (000024AF)
                183   4E   EndPage  (000024B3)
                184   4F   EndPath  (00002467)
                185   50   EnumEnhMetaFile  (000039B3)
                186   51   EnumFontFamiliesA  (00003168)
                187   52   EnumFontFamiliesExA  (00003184)
                188   53   EnumFontFamiliesExW  (0000756D)
                189   54   EnumFontFamiliesW  (00007564)
                190   55   EnumFontsA  (0000314C)
                191   56   EnumFontsW  (00007564)
                192   57   EnumICMProfilesA  (00004F04)
                193   58   EnumICMProfilesW  (0000755B)
                194   59   EnumMetaFile  (0000354E)
                195   5A   EnumObjects  (000010A5)
                196   5B   EqualRgn  (000024FF)
                197   5C   Escape  (000011B7)
                198   5D   ExcludeClipRect  (000023C0)
                199   5E   ExtCreatePen  (00001C6D)
                200   5F   ExtCreateRegion  (00002428)
                201   60   ExtEscape  (000012D1)
                202   61   ExtFloodFill  (00001FB8)
                203   62   ExtSelectClipRgn  (00002374)
                204   63   ExtTextOutA  (00001918)
                205   64   ExtTextOutW  (00001912)
                206   65   FillPath  (0000246B)
                207   66   FillRgn  (00004DBC)
                208   67   FixBrushOrgEx  (00004F72)
                209   68   FlattenPath  (0000246F)
                210   69   FloodFill  (00001FDF)
                211   6A   FrameRgn  (00004DC5)
                212   6B   GdiComment  (00001158)
                213   6C   GdiFlush  (000030C9)
                214   6D   GdiGetBatchLimit  (000030C3)
                215   6E   GdiPlayDCScript  (00007576)
                216   6F   GdiPlayJournal  (0000756D)
                217   70   GdiPlayScript  (0000757F)
                218   71   GdiSetBatchLimit  (000030BB)
                219   72   GetArcDirection  (00002483)
                220   73   GetAspectRatioFilterEx  (00004492)
                221   74   GetBitmapBits  (000010F9)
                222   75   GetBitmapDimensionEx  (00001AEE)
                223   76   GetBkColor  (0000443C)
                224   77   GetBkMode  (000043BD)
                225   78   GetBoundsRect  (00002552)
                226   79   GetBrushOrgEx  (00004FFC)
                227   7A   GetCharABCWidthsA  (00002C68)
                228   7B   GetCharABCWidthsFloatA  (00007564)
                229   7C   GetCharABCWidthsFloatW  (00007564)
                230   7D   GetCharABCWidthsW  (00007564)
                231   7E   GetCharWidth32A  (00007564)
                232   7F   GetCharWidth32W  (00007564)
                233   80   GetCharWidthA  (00002C46)
                234   81   GetCharWidthFloatA  (00007564)
                235   82   GetCharWidthFloatW  (00007564)
                236   83   GetCharWidthW  (00002C57)
                237   84   GetCharacterPlacementA  (0000339D)
                238   85   GetCharacterPlacementW  (00007576)
                239   86   GetClipBox  (00001A7C)
                240   87   GetClipRgn  (00004AA0)
                241   88   GetColorAdjustment  (00007552)
                242   89   GetColorSpace  (00002130)
                243   8A   GetCurrentObject  (0000439C)
                244   8B   GetCurrentPositionEx  (00004498)
                245   8C   GetDCOrgEx  (0000449E)
                246   8D   GetDIBColorTable  (00001D39)
                247   8E   GetDIBits  (00001099)
                248   8F   GetDeviceCaps  (0000134F)
                249   90   GetDeviceGammaRamp  (000021E4)
                250   91   GetEnhMetaFileA  (00001E09)
                251   92   GetEnhMetaFileBits  (0000114D)
                252   93   GetEnhMetaFileDescriptionA  (00001141)
                253   94   GetEnhMetaFileDescriptionW  (0000755B)
                254   95   GetEnhMetaFileHeader  (00001CFD)
                255   96   GetEnhMetaFilePaletteEntries  (00001135)
                256   97   GetEnhMetaFileW  (00007549)
                257   98   GetFontData  (00001048)
                258   99   GetFontLanguageInfo  (000026F7)
                259   9A   GetFontResourceInfo  (00007564)
                260   9B   GetGlyphOutline  (0000103F)
                261   9C   GetGlyphOutlineA  (0000103F)
                262   9D   GetGlyphOutlineW  (0000757F)
                263   9E   GetGraphicsMode  (000030B3)
                264   9F   GetICMProfileA  (00001E2A)
                265   A0   GetICMProfileW  (0000755B)
                266   A1   GetKerningPairs  (0000102D)
                267   A2   GetKerningPairsA  (0000102D)
                268   A3   GetKerningPairsW  (0000755B)
                269   A4   GetLogColorSpaceA  (00001DD6)
                270   A5   GetLogColorSpaceW  (0000755B)
                271   A6   GetMapMode  (000043C3)
                272   A7   GetMetaFileA  (00005605)
                273   A8   GetMetaFileBitsEx  (00005613)
                274   A9   GetMetaFileW  (00007549)
                275   AA   GetMetaRgn  (00004A9C)
                276   AB   GetMiterLimit  (000021DC)
                277   AC   GetNearestColor  (000020BB)
                278   AD   GetNearestPaletteIndex  (0000231D)
                279   AE   GetObjectA  (000010ED)
                280   AF   GetObjectType  (000049A5)
                281   B0   GetObjectW  (0000755B)
                282   B1   GetOutlineTextMetricsA  (00001036)
                283   B2   GetOutlineTextMetricsW  (0000755B)
                284   B3   GetPaletteEntries  (00001D31)
                285   B4   GetPath  (00001161)
                286   B5   GetPixel  (00001F92)
                287   B6   GetPixelFormat  (000074A6)
                288   B7   GetPolyFillMode  (000043C9)
                289   B8   GetROP2  (000043CF)
                290   B9   GetRandomRgn  (00004AB2)
                291   BA   GetRasterizerCaps  (0000252F)
                292   BB   GetRegionData  (0000452F)
                293   BC   GetRgnBox  (000047C7)
                294   BD   GetStockObject  (00004517)
                295   BE   GetStretchBltMode  (000043D5)
                296   BF   GetSystemPaletteEntries  (00001D35)
                297   C0   GetSystemPaletteUse  (00002124)
                298   C1   GetTextAlign  (00004424)
                299   C2   GetTextCharacterExtra  (000024A3)
                300   C3   GetTextCharset  (000024A7)
                301   C4   GetTextCharsetInfo  (000098F0)
                302   C5   GetTextColor  (00004442)
                303   C6   GetTextExtentExPointA  (00001024)
                304   C7   GetTextExtentExPointW  (0000757F)
                305   C8   GetTextExtentPoint32A  (00001B3C)
                306   C9   GetTextExtentPoint32W  (00001B30)
                307   CA   GetTextExtentPointA  (00001B36)
                308   CB   GetTextExtentPointW  (00001B42)
                309   CC   GetTextFaceA  (00002903)
                310   CD   GetTextFaceW  (0000755B)
                311   CE   GetTextMetricsA  (000010E1)
                312   CF   GetTextMetricsW  (00007552)
                313   D0   GetViewportExtEx  (000044A4)
                314   D1   GetViewportOrgEx  (000044AA)
                315   D2   GetWinMetaFileBits  (000050BA)
                316   D3   GetWindowExtEx  (000044B0)
                317   D4   GetWindowOrgEx  (000044B6)
                318   D5   GetWorldTransform  (00007552)
                319   D6   IntersectClipRect  (000023BC)
                320   D7   InvertRgn  (00004DCE)
                321   D8   LPtoDP  (00001882)
                322   D9   LineDDA  (0000106C)
                323   DA   LineTo  (0000237C)
                324   DB   MaskBlt  (0000759A)
                325   DC   ModifyWorldTransform  (0000755B)
                326   DD   MoveToEx  (00001BF9)
                327   DE   OffsetClipRgn  (00002380)
                328   DF   OffsetRgn  (00002388)
                329   E0   OffsetViewportOrgEx  (00001BFF)
                330   E1   OffsetWindowOrgEx  (00001C05)
                331   E2   PaintRgn  (00004DB3)
                332   E3   PatBlt  (00001EC8)
                333   E4   PathToRegion  (00002473)
                334   E5   Pie  (00001E88)
                335   E6   PlayEnhMetaFile  (000039DB)
                336   E7   PlayEnhMetaFileRecord  (00002D4A)
                337   E8   PlayMetaFile  (00002507)
                338   E9   PlayMetaFileRecord  (00001090)
                339   EA   PlgBlt  (00007591)
                340   EB   PolyBezier  (0000168D)
                341   EC   PolyBezierTo  (00001675)
                342   ED   PolyDraw  (00007564)
                343   EE   PolyPolygon  (00003BD5)
                344   EF   PolyPolyline  (00002C2F)
                345   F0   PolyTextOutA  (0000755B)
                346   F1   PolyTextOutW  (0000755B)
                347   F2   Polygon  (00001687)
                348   F3   Polyline  (0000167B)
                349   F4   PolylineTo  (00001681)
                350   F5   PtInRegion  (00002390)
                351   F6   PtVisible  (00002384)
                352   F7   RealizePalette  (00002C08)
                353   F8   RectInRegion  (000023E8)
                354   F9   RectVisible  (00004CB8)
                355   FA   Rectangle  (000023B4)
                356   FB   RemoveFontResourceA  (000028C2)
                357   FC   RemoveFontResourceW  (00007549)
                358   FD   ResetDCA  (00002251)
                359   FE   ResetDCW  (00007552)
                360   FF   ResizePalette  (0000250B)
                361  100   RestoreDC  (000024DF)
                362  101   RoundRect  (00001E58)
                363  102   SaveDC  (0000249B)
                364  103   ScaleViewportExtEx  (00001BA7)
                365  104   ScaleWindowExtEx  (00001BA1)
                366  105   SelectClipPath  (000024CF)
                367  106   SelectClipRgn  (000024E3)
                368  107   SelectObject  (0000215A)
                369  108   SelectPalette  (00002C02)
                370  109   SetAbortProc  (00001051)
                371  10A   SetArcDirection  (000024D3)
                372  10B   SetBitmapBits  (000010BD)
                373  10C   SetBitmapDimensionEx  (00001C0B)
                374  10D   SetBkColor  (00004D40)
                375  10E   SetBkMode  (000024E7)
                376  10F   SetBoundsRect  (0000259B)
                377  110   SetBrushOrgEx  (00004F72)
                378  111   SetColorAdjustment  (00007552)
                379  112   SetColorSpace  (000024DB)
                380  113   SetDIBColorTable  (00001D29)
                381  114   SetDIBits  (00001087)
                382  115   SetDIBitsToDevice  (000010C9)
                383  116   SetDeviceGammaRamp  (000021E8)
                384  117   SetEnhMetaFileBits  (0000111D)
                385  118   SetFontEnumeration  (00007549)
                386  119   SetGraphicsMode  (0000309A)
                387  11A   SetICMMode  (000024D7)
                388  11B   SetICMProfileA  (000021E0)
                389  11C   SetICMProfileW  (00007552)
                390  11D   SetMapMode  (000024FB)
                391  11E   SetMapperFlags  (000020C7)
                392  11F   SetMetaFileBitsEx  (000010D5)
                393  120   SetMetaRgn  (00002487)
                394  121   SetMiterLimit  (00001C9C)
                395  122   SetObjectOwner  (00003A6F)
                396  123   SetPaletteEntries  (00001D2D)
                397  124   SetPixel  (00001F69)
                398  125   SetPixelFormat  (000074D6)
                399  126   SetPixelV  (00002D2A)
                400  127   SetPolyFillMode  (000024F7)
                401  128   SetROP2  (000024EF)
                402  129   SetRectRgn  (00004CE9)
                403  12A   SetStretchBltMode  (000024F3)
                404  12B   SetSystemPaletteUse  (00002156)
                405  12C   SetTextAlign  (0000215E)
                406  12D   SetTextCharacterExtra  (00002503)
                407  12E   SetTextColor  (00004D39)
                408  12F   SetTextJustification  (0000238C)
                409  130   SetViewportExtEx  (00001C11)
                410  131   SetViewportOrgEx  (00001C17)
                411  132   SetWinMetaFileBits  (00005332)
                412  133   SetWindowExtEx  (00001C1D)
                413  134   SetWindowOrgEx  (00001C23)
                414  135   SetWorldTransform  (00007552)
                415  136   StartDocA  (00001063)
                416  137   StartDocW  (00007552)
                417  138   StartPage  (00002457)
                418  139   StretchBlt  (00001F2A)
                419  13A   StretchDIBits  (0000107E)
                420  13B   StrokeAndFillPath  (00002477)
                421  13C   StrokePath  (0000247B)
                422  13D   SwapBuffers  (0000750E)
                423  13E   TextOutA  (000021A9)
                424  13F   TextOutW  (000021A5)
                425  140   TranslateCharsetInfo  (00003208)
                426  141   UnrealizeObject  (00002493)
                427  142   UpdateColors  (0000210C)
                428  143   UpdateICMRegKey  (000088BA)
                429  144   UpdateICMRegKeyA  (000088A1)
                430  145   UpdateICMRegKeyW  (00007564)
                431  146   WidenPath  (0000247F)
                432  147   gdiPlaySpoolStream  (00006FE2)
                433  148   pfnRealizePalette  (0001B0A8)
                434  149   pfnSelectPalette  (0001B0A4)
     Summary
        2000 .data
        3000 .edata
        1000 .idata
        2000 .reloc
        1000 .rsrc
       1A000 .text
        1000 _GPFIX

 DumpBin su gdi32
e questo dumpbin da dove salta fuori? mi viene l'acquolina al solo pensiero di
averlo anch'io...

 averlo anch'io...
mi pare che l'abbia trovato in una sottocartella di VC 5.0 ... te lo devo
postare? (309 Kb zippati, 2 exe & 2 DLL)
Ciao
Faber

 averlo anch'io...
ho scoperto delle cose interessanti:
in user32 di WNT c'è un'interessante funzione (che non ho ancora avuto modo
di provare) di nome "SoftModalMessageBox" ehehehheh, inoltre ho scovato
(sempre nella user32, questa volta però di W98) le funzioni:
Private Declare Function SwitchToThisWindow Lib "user32" (ByVal hWnd As
Long, ByVal lngActivate As Long) As Long
questa è carina, in pratica funziona tipo SetForegroundWindow...
a quanto ho capito il secondo parametro serve per effettuare o no il Restore
della finestra (nel senso: se è a icona e lngActivate = 0 viene
semplicemente attivata ma non portata in primo piano, se è a icona e
lngActivate <> 0 viene anche visualizzata). il valore di ritorno devo capire
bene che fa, ma sembra che sia 0 quando c'è qualcosa che non va (fantasia...
:)), un numero > di 100000 (vado a naso) quando la finestra era ridotta ad
icona, 1 quando la finestra viene semplicemente attivata...
esiste sia in W98 che in NT (dove non ho avuto modo di provarla, magari si
comporta in modo diverso...). in W95 non ho ancora provato.
Private Declare Function GetShellWindow Lib "user32" () As Long
mah... restituisce un long, devo investigare su cosa sia.
volevo proporre: perché non facciamo delle prove per creare un elenco delle
funzioni non documentate in MSDN, indicando parametri, funzionamento,
compatibilità fra OS, note...
questo riguardo user, gdi e kernel, ma potrebbe essere fatto anche per
altre...
se c'è qualcuno interessato me/ce lo faccia sapere!
Ciao
Faber

GRazie ragazzi siete stati eccezionali,
come sempre !
Saluti
  Andrea

 se c'è qualcuno interessato me/ce lo faccia sapere!
FABER!!! Trovami la declare di EndTask (user32) e ti faccio una statua equestre
di bronzo!

 postare? (309 Kb zippati, 2 exe & 2 DLL)
<bisbiglio> mandamelo... ti prego...

 di bronzo!
Private Declare Sub EndTask Lib "user32" (ByVal hWnd As Long)
il cavallo lo gradirei con finimenti in oro, grazie     :)
Faber
P.S.: genera errore se nella maschera premi Annulla.
per provarla usa l'hWnd di una tua finestra (o di quello di un'altro prg
ehehehhe)   :)
del tipo: EndTask Me.hWnd

> Private Declare Sub EndTask Lib "user32" (ByVal hWnd As Long)
ehmmmmm.... mi rendo conto che non sia granché giusta (meglio che niente,
perň...)
appena ho tempo ci riprovo
Ciaoo
Faber

 di bronzo!
Prprio EndTask manca, come dappertutto, ma forse può interessare lo stesso:
http://ezvb.com/ezapi.asp
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com