|
Does anyone know of a good book that identifies Win32 API calls that can be used from Visual Basic, including an Introduction to their use etc...
|
|
|
|
|
MSDN is still the best Win32 reference going. Most if not all Win32 API functions can be called from Visual Basic.
Win32 is pretty big. It would be easier to know which area you want the books to cover.
Michael
CP Blog [^]
|
|
|
|
|
|
You might want to try API List[^]
The list is not exhaustive, but it's quite good.
"if you vote me down, I shall become more powerful than you can possibly imagine" - Michael P. Butler.
|
|
|
|
|
I'm using some buttons in an application which uses the mouse enter and mouse leave functions to change the imageIndex selected from an image list. The snag is on the buttons that change between forms I'm simply getting :
Private Sub BtnX_Click yadda yadda (BtnX is on FormA)
FormA.Hide()
FormB.Show()
End Sub
Since the Mouse enter event has changed the button image to it's "hover" image, and there is no mouse leave event because the form has instantly vanished when the button is clicked, the image remains hung on it's mouse enter image setting thereafter.
How does one re-set the mouse leave setting.
I've tried simply changing the image back and numerous other tweaks but the problem seems to be that the mouse enter function sets something somewhere and the only known cure is to use the mouse leave function.
RWWB in the UK or Canada
|
|
|
|
|
off the top of my head, one gritty way to achieve this is to handle the activated event and have all image indexes reset appropriately. you could do this in each of your forms.
hope this helps.
-jim
|
|
|
|
|
Hello all,
The point is:
that i want to use .dll that implement from visual c++ to work with my visual basic 6 application but i don't know how to do it.
so i want to know..
1.How can i know the function and classes in the .dll file ?
2.How can i make visual basic 6 use that .dll ?
3.Could you introduce me to some books or websites on how to use .dll with Visual Basic 6?
please ,help me. It's about my senior project.
Thanks for your help.
|
|
|
|
|
Is the DLL a regular DLL or a COM DLL?
If its a regular DLL, have a read of this[^]
Michael
CP Blog [^]
|
|
|
|
|
What you ask is not so straight forward. It really depends on the type of .DLL your trying to use (C++ function library or a COM .DLL). Also, you'll need some kind of documentation on the .DLL. Otherwise, you'll have a very difficult time using it. You'll be able to see the function names using the Depends utility that comes with Visual Studio 6, but you can't see the return types or the parameters for each function. There is no way to determine that just by looking at the .DLL exports. You NEED the documentation on it...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi, anybody know the visual basic coding for the communication with the I2C adapter, inculding the read and write command. It are using USB to communicate with the I2C. Anyone can give advice? thanks.
|
|
|
|
|
You would have much better luck on Google. I tried "I2C VB" and came up with an OCX Control that might work for you.
Without any documentation on the workings of the adapter, you'll find the job of communicating with the adapter through it's drivers impossible.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks for your information. The suggestion given by you is for the parallel port. But my communication is using USB to connect the I2C Adapter. So can you give me some information about this? Thanks.
|
|
|
|
|
Now you have mo choice but to go through the adapters driver. WIthout the docs on the drivers exposed API, you'll find this impossible. You might want to check this[^] out for docs and stuff.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there any way to acces printpreview image and convert it to jpeg
file in MS Word?
Shin
|
|
|
|
|
It's going to be a big PITA to do. There is no one call you can make you get an image from the screen. This will require in-depth knowledge of Windows and the Win32 API.
You'll have to write code to find the instance of Word you want, find the window for the print preview image (not the print preview dialog!), get a handle to that window, convert that handle to a Graphics object (assuming VB.NET here, VB6 - forget it), use the Graphics object to save the image in JPEG format, then release your objects and handles.
Do I have any example code? NO! You can Google for pieces of this process, but you more than likely won't find an app written for you.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there no way to make list Views bahave to like list boxes in allowing an object to be inserted, and then having the overrided toString() method output the text that is to be displayed in the list. I can't get it to work, and I can't find anything written on it, so I just want to check.
Thanks for the help.
|
|
|
|
|
instead I just inserted all the required data into the list view and set the widths to zero. I am not sure if this is the best way or not, but it works.
|
|
|
|
|
I want to take tabular data from a source that has no .NET provider.
So I want to create a custom datasource for my datagrid,
which will read the data from the source and feed it to the grid.
I have not seen any examples on how to do this.
I won’t know the data elements (column names) in advance, so I **can’t hard code anything**.
The columns, properties, attributes or whatever that the grid is binding to will have to be built at runtime.
If you take the custom data set examples available on the web, you would have to create a new custom datasource object for each "query", because the examples bind the datagrid to properties on a specific object!
Now, the DataAdapter object will fill a DataSet, and I made a custom DataAdapter for my source to do just that.
But it's too slow, doing twice as much work. The data is read into the DataSet, and then into the DataGrid.
I need it to go straight into the grid from the source. It's a speed requirment.
So, to distill this into it's simplist terms, I need something like this (not necessarily this) (forgive syntax errors):
Dim MyDataSource as New MyDataSource()
MyDataSource.Add("Name",New String(){"Jim","Bill","Joe"})
MyDataSource.Add("ID",New String(){"221","321","442"})
MyDataSource.Add("Rank",New String(){"1","3","2"})
grdDataGrid.DataSource = MyDataSource
The result is a grid populated with three columns - Name, ID and Rank, having 3 rows, one for each person.
Actually, the DataGrid will interrogate the datasource for each new row of data, but the columns don't come from properties or attributes, they need to come from items in a collection.
If I can learn how to do that, I can do anything with data binding.
If the solution is Reflection.Emit, I'm fine with that; I was hoping for a more direct way.
Thanks,
Todd
|
|
|
|
|
I have 3 forms in my project, each form has 3 button to call each form.
the main form is form1, when button2 click, I used form2.show, and form1.hide, form3.hide..
my problem is: when I close form2 (that close the project), my form1.exe is still running. how do I code .exe to close when I close the project?
is there someone know how to fix this problem?
Thanks!
-Lisa
|
|
|
|
|
You can create an event handler for the Closing event which occurs when the user clicks the X in the top right corner but before the form is actually closed. The EventArgs for this particular event has a Cancelled property that can be set to true and from then you can implement your own behaviour. If you want to reopen the previous form you may not want to cancel the close event but just reopen the previous form and the application should continue running as there is an open form still.
Does this help?
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
Can't manage to P/Invoke that Win32 API in .NET? Why not do interop the wiki way!
|
|
|
|
|
thanks, it seems so easy to do it. but I don't have any idea to code the event handler. Can you pls show me some example codes? I just want to close the .exe when I click X to close form1 or form2 or form3..and it only shows one form at a time.
I very appreciate your help so much.
-Lisa
|
|
|
|
|
I code this code into my 3 forms..but the .exe still not close in my taskManger processes..do you know why?
here is my code:
Private Sub FormClosing(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
If MessageBox.Show("Are you sure to exit?", "Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
e.Cancel = False
Else
e.Cancel = True
End If
End Sub
Thanks!
-Lisa
|
|
|
|
|
Okay - Looks like you've figured out the event handler bit. In your previous post you mention that you just hide the other forms. Make sure they get closed also.
To do this you can call the Close() method on each of the hidden forms. But this will have the effect of raising the Closing event - so you would end up with multiple dialogs to the user asking "Are you sure you want to exit?".
As you are closing the whole application. You could consider Application.Exit() which will not call the Closing or Closed events on any open forms.
Does this help?
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
Can't manage to P/Invoke that Win32 API in .NET? Why not do interop the wiki way!
|
|
|
|
|
Thanks -- it makes much sense to me now..
But I don't know where I need to call the application.exit()?
so if I use the application.exit(), does that mean I don't need the event handler now?
-Lisa
|
|
|
|
|
By the looks of it you would call the Application.Exit() from within the event handler, as this code is asking the user if they are sure that they want to exit.
Your event handler might look something like this:
Private Sub FormClosing(ByVal sender As System.Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
If MessageBox.Show("Are you sure to exit?", "Exit", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = DialogResult.Yes Then
Application.Exit()
Else
e.Cancel = True
End If
End Sub
It will ask the user if they are sure they want to exit the application, and if they choose yes the Application will exit. IIRC no further events will be handled and definitely the Closed and Closing events of the other forms will not get raised.
Does this clear everything up?
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
Can't manage to P/Invoke that Win32 API in .NET? Why not do interop the wiki way!
|
|
|
|