Speed
Unlike. Net, the default in VB6 is to pass arguments by using BYREF, and there seems to be nothing to optimize.
But, actually, if you invoke the API, the code copied from the API browser is forced to use ByVal.
This gives us a chance to optimize. Combined previously written
Use API SendMessage to improve the speed of inserting Vb.combobox Item
I again used the code to test a ByRef, ByVal the difference, the result is very exciting: ByRef is 16 t
ado| Create | dynamic | access | control | data | database
Using the ADO control can easily access the ODBC database in VB6, but by directly placing adods control to get ADO data connection is troublesome, we can create a common data module in the VB project, the initialization of the ADO control, establish the connection, close the connection and so on the operation all writes to the function, This allows you to share calls to this ADO connection in
Set wallpaper in VB6
Private declare function systemparametersinfo lib "USER32" alias "systemparametersinfoa" (byval uaction as long, byval uparam as long, byval lpvparam as any, byval fuwinini as long) as long
Set wallpaper in VB. NET 2003
Private const spi_set1_wallpaper as integer = H14
Set the wallpaper in VB. NET 2005:
Private const spi_set1_wallpaper as integer = H14
Refer:
Systemparametersinfo Function Definition and parameters:
The statem
For Google and csdn, there is no correct and rigorous VB6 to determine whether the string contains Chinese characters, or simply to determine whether the ASC () return value is less than 0 (this can only determine whether it is a double byte string, such as Korean, Japanese, Chinese, and Arabic. It cannot be determined as Chinese. It is not rigorous to judge Chinese characters.It is better to give a more rigorous method to determine whether or not it
Today, my brother found an interesting phenomenon when debugging the program. The system prompts "circular relationship between modules". Let's look at the sample code below:
'CD
Option explicit
Public event clickevent ()
Public withevents C as CE
Public sub click ()
Raiseevent clickevent
End sub
Private sub c_clickevent ()
'
End sub
'Ce
Option explicit
Public event clickevent ()
Public withevents C as CD
Public sub click ()
Raiseevent clickevent
End sub
Private sub c_clickevent ()
'
En
The time in the program is usually-1-1 to the current time.
Function getsecondsfrom1970 () as long '% s seconds since' 00: 00: 00 1970-01-01 UTC "(a GNU extension) getsecondsfrom1970 = datediff (" S "," 1970/01/01 ", now () '2014/02 18:11:24 => 2011/03 end functionfunction getdatetimefromseconds (byval seconds as long) as string getdatetimefromseconds = format (dateadd ("S", seconds, "1970/01/01 "), "yyyy/mm/dd hh: mm: SS") '2017 => 1299089484 06:11:24 end Function
The XML schema language is the standard for verifying the XML document format. You can use XML schema in VB6 to verify the validity of XML.
This example demonstrates how to use Microsoft XML Parser 4.0 to verify XML files. First, create a file named wellformed. XSD and add the following code to it:
Xmlns = "http://tempuri.org/WellFormed.xsd"Xmlns: xs = "http://www.w3.org/2001/XMLSchema"Attributeformdefault = "qualified"Elementformdefault = "qualified"
= 1Imgscan1.pagetype = 1Imgscan1.compressiontype = 4Imgscan1.compressioninfo = 1Imgscan1.scanto = 2' save as a fileImgscan1.image = theimagefile the image will be savedImgscan1.showsetupbeforescan = trueImgscan1.multipage = trueReturnvalue = imgscan1.startscan ()DoeventsImgscan1.closescanTeststring = Dir (theimagefile)If teststring Scantheimage = trueEnd ifElseMsgbox "scanning devices are not available"Exit FunctionEnd ifEnd Function
Iii. Examples of joint applications
This document adds an exa
You need to use VB6 to read network card network management information and set it. So I found a piece of code that uses WMI's system query method to loop through all network adapters and obtain information.
Of course, you can add judgment and processing.
Option explicitDim objswbemservices as swbemservicesDim objswbemobjectset as swbemobjectsetDim objswbemobject as swbemobjectPrivate type netcardName as stringIpadress as stringIpsubnets as stringIpg
I used VB6 Enterprise Edition to encapsulate a DLL, which has four VB forms: form1, form2, form3, form4, in VBE of excel 2003, class modules and standard modules in DLL are successfully called with VBA code, but VB forms cannot be called or displayed !!! How should I call it? To display ???The calling process is as follows: Open the excel worksheet and display form1 (Judge and start form4 when form1 is started); click the two buttons in form1 to call
Use VB6 to create a toolbar. If you use the toolbar wizard, it will clear the key attribute of the button style attribute value in the toolbar that you have set to 3-tbrseparator. The solution is to use 4-placeholder instead of 3-tbrseparator, get the same running appearance, and do not lose the key attribute value when using the toolbar wizard.
I just found that if I set it to 4-placeholder without setting image indexes, the buttons will be lost whe
I have been hiding from the first day, and I have to skip the 15th day. I finally want to upgrade a VB6 project to VB. NET. On my colleague's computer, there is no problem with the upgrade. But on my computer, the upgrade process seems to be quite smooth, that is, when the upgrade is almost complete, the project file cannot be opened, the project file is named. vbproj. vs7.vbproj. Open this file in vs2008 and prompt to upgrade. Okay, continue to upgra
VB6: Create a project and place a progress bar control on the interface. Enter the followingCode:Option explicit
Private declare function postmessage lib "USER32" alias "postmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, byval lparam as long) as longPrivate const pbm_setbarcolor = h409Private const pbm_setbkcolor = h2001
Private sub form_load ()Postmessage progressbar1.hwnd, pbm_setbarcolor, 0, vbredPostmessage progressba
VB6 allows you to easily compile OCX controls and DLL components. To use DLL components on your website, you can directly use Server in ASP. createObject ("project name. you can call this component on the server. The use of OCX is complicated because it needs to be downloaded to the client. The following are some of my experiences:Pack OCX into an internet package:Start package: Choose "external program"> "external program manager&
;
}
Code in the 2.VB6
'*******************************************************************
' ' Function: Converts the string content into 16-encoded data, and the inverse process is decode
' Parameter description:
' Strsource the original string to be transformed
Public Function Encode (Strencode As String) as String
Dim I as Long
Dim chrtmp$
Dim bytelower$, byteupper$
Dim strreturn$ ' Store converted Encoding
For i = 1 to Len (Strencode)
chrtmp$ = M
Control VB6 can easily write OCX control and DLL components, to use the use of DLL components in the Web site is very simple, directly in the ASP using Server.CreateObject ("project name. Component Name") can be called on the server side of the component. OCX use is because of the need to download to the client and become more complex, here are some of my experience:
OCX packaged as an Internet package:
Shipment Packaging Program: Menu "Add-Ins"-"Ad
Programming
Using APIs to program the cursor in VB6:
Option explicitprivate Type pointapi X as long Y as Longend typeprivate Declare Functi On GetCursorPos Lib "user32" (Lppoint as Pointapi) as Longprivate Declare Function showcursor Lib "user32" (ByVal bshow as Long) as Longpublic Function Getxcursorpos () as long Dim pt as pointapi GetCursorPos Ptnbs P Getxcursorpos = Pt. Xend functionpublic Function Getycursorpos () as long Dim pt as pointapi GetCu
Control actually vs.net a registry file has been given on the third installation disk and the import can register the VB6 control. If you can't find it for a while, here's what the file is:
REGEDIT
Hkey_classes_root\licenses = licensing:copying The keys may be a violation of established copyrights.
Masked Edit Control 6.0 license key
hkey_classes_root\licenses\bc96f860-9928-11cf-8afa-00aa00c00905 = Mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj
Chart Contro
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.