Difference between revisions of "Code samples"
From HashVB
(→Miscellaneous) |
m (Tidied a few link descriptions) |
||
Line 18: | Line 18: | ||
* [[Enumerating IPs|Enumerating the IP addresses allocated to the local machine]] | * [[Enumerating IPs|Enumerating the IP addresses allocated to the local machine]] | ||
* [[Buffering TCP Data|Buffering TCP data incoming from a socket]] | * [[Buffering TCP Data|Buffering TCP data incoming from a socket]] | ||
− | * [[WebGet| | + | * [[WebGet|Downloading files from websites using the WinInet API]] |
==Strings== | ==Strings== | ||
Line 26: | Line 26: | ||
==User interface== | ==User interface== | ||
* [[Control arrays|Creating and using control arrays]] | * [[Control arrays|Creating and using control arrays]] | ||
− | * [[Mouse Hover and Out Events|How to | + | * [[Mouse Hover and Out Events|How to catch mouse hover and out events]] |
* [[Catch KeyPresses over whole form|How to catch KeyPresses on a form when a control has focus]] | * [[Catch KeyPresses over whole form|How to catch KeyPresses on a form when a control has focus]] | ||
* [[Edit Menus and the RichTextBox Control|Edit Menus and the RichTextBox Control]] | * [[Edit Menus and the RichTextBox Control|Edit Menus and the RichTextBox Control]] | ||
* [[ComDlg|Common Dialog API Wrapper Class]] | * [[ComDlg|Common Dialog API Wrapper Class]] | ||
+ | * [[DynamicControl|Dynamic control creation]] | ||
===Graphics=== | ===Graphics=== | ||
Line 40: | Line 41: | ||
* [[Creating Fonts|Creating Fonts]] | * [[Creating Fonts|Creating Fonts]] | ||
* [[Drawing sprites using any colour as transparent|Drawing sprites using any colour as transparent]] | * [[Drawing sprites using any colour as transparent|Drawing sprites using any colour as transparent]] | ||
− | * [[SaveJPG| | + | * [[SaveJPG|Saving JPEGs using GDI+ in Windows XP]] |
* [[GetDefaultIcon|Get Default File Icon]] | * [[GetDefaultIcon|Get Default File Icon]] | ||
===Look & Feel=== | ===Look & Feel=== | ||
− | * [[XP style|XP | + | * [[XP style|Using XP style controls in your application]] |
* [[Creating Transparent Controls (.NET)|Creating a transparent control in .NET]] | * [[Creating Transparent Controls (.NET)|Creating a transparent control in .NET]] | ||
* [[Tabbed dialogs|Using Tab controls in your applications]] | * [[Tabbed dialogs|Using Tab controls in your applications]] | ||
Line 77: | Line 78: | ||
* [[Windows version|Detecting the version of Windows]] | * [[Windows version|Detecting the version of Windows]] | ||
* [[Close_Without_End|How to close your app without using End]] | * [[Close_Without_End|How to close your app without using End]] | ||
− | * [[API Errors In Plain English|How to | + | * [[API Errors In Plain English|How to translate an API error to its textual equivalent]] |
− | * [[Standards of Nomenclature and Semantics|Standards of | + | * [[Standards of Nomenclature and Semantics|Standards of nomenclature and semantics]] |
− | * [[SecondsToHMS| | + | * [[SecondsToHMS|Converting seconds to Hours:Minutes:Seconds]] |
− | + |
Revision as of 08:03, 20 June 2006
Below are a selection of VB code samples. Feel free to use any of them in your own projects.
COM objects
- Firing events in an object from a code module
- Modularised Subclassing using interfaces and CopyMemory
- Creating singleton objects
- How to make your classes support For/Next constructs
File handling
- File I/O. Reliably
- Getting special folder paths
- How to iterate through a directory structure using APIs
- Working with INI files in .NET
Networking
- How to get a list of the network adapters on the system
- Enumerating the IP addresses allocated to the local machine
- Buffering TCP data incoming from a socket
- Downloading files from websites using the WinInet API
Strings
User interface
- Creating and using control arrays
- How to catch mouse hover and out events
- How to catch KeyPresses on a form when a control has focus
- Edit Menus and the RichTextBox Control
- Common Dialog API Wrapper Class
- Dynamic control creation
Graphics
- Introduction to GDI drawing
- Drawing with a backbuffer
- How to draw an image to a DC with GDI
- All about StretchBlt
- Pattern Brushes
- BitBlt
- Creating Fonts
- Drawing sprites using any colour as transparent
- Saving JPEGs using GDI+ in Windows XP
- Get Default File Icon
Look & Feel
- Using XP style controls in your application
- Creating a transparent control in .NET
- Using Tab controls in your applications
Text boxes
List boxes
Windows
- Making a window "Always on top"
- Dragging windows/controls the easy way
- How to create a tool window that floats above your app
- How to subclass a window to catch useful windows messages in VB6 and in VB.NET
- Modularised Subclassing using interfaces and CopyMemory
- Regions and windows
Variables
- How do you tell if a number is an integer?
- Obtain the type name for a variable
- Pass a user defined type to a class
- Pointers and CopyMemory
- Sorting
- Storing collections in property bags
Miscellaneous
- Open a URL in a web browser
- Sleeping without locking up the program (uses DoEvents)
- Why DoEvents can cause problems
- Detecting the version of Windows
- How to close your app without using End
- How to translate an API error to its textual equivalent
- Standards of nomenclature and semantics
- Converting seconds to Hours:Minutes:Seconds