|
hi,
I am learning com concepts.I read that the client creats the appartments not the com.Can any one explain this in brief.Is the client multithreading done on the client machine or the server machine.
Thanking you in advance.
Satish
|
|
|
|
|
Hello, Does Any one know how to create a movie file AVI or MPEG from JPEG or BMP file. I need to create an app that can read images from a directory and create a movie file from that? Please.... any help or pointers in the right directions
|
|
|
|
|
Hi,
I would like to handle events raised by a .NET COM server in unmanaged
c++ environment. I read about Connection Points enabling to consume COM events
but I am not sure if this is my solution.
Please advice,
Thanks in advance,
i.chen
|
|
|
|
|
Hello,
is there someone who knows something about making a drawing in autocad with a programming language like VB or Java? (With dxf-files or activeX ,...)
Tnanks for all help!
|
|
|
|
|
Hi
You need to have AutoCAD installed on the system.
Then you are able to use either the built-in VBA or load the TLB into the VB enviroment to start programming.
There are many ways to start a new (empty) drawing, or load an existing file & modify it. It all depends on your requirements.
|
|
|
|
|
Hello
actually I want to make a program in VB (or java) so Autocad don't have to be open necessarely (but of course installed however).
If I understand well, I have to load something in "visual studio or visual basic 6.0" ?
I want to draw a rectangle in a new autocad drawing. The dimensions of the rectangle are given by the user of the program into the GUI.
Finally I want to print this drawing by clicking on a print-button.
Thank you very much!
|
|
|
|
|
Using VB 6:
Start a new EXE project.
From project menu, select references.
Tick AutoCAD 2xxx Type Library.
Create your UI.
The rectangle is probably to be made up of 4 seperate lines.
The code will need to connect to AutoCAD (or open/start it if it is not already started).
Get the current drawing database.
Create the lines.
To connect to AutoCAD, somthing like:
Sub Ch2_ConnectToAcad()
Dim acadApp As AcadApplication
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application.16")
If Err Then
Err.Clear
Set acadApp = CreateObject("AutoCAD.Application.16")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
MsgBox "Now running " + acadApp.Name +
" version " + acadApp.Version
End Sub
Next, set the document variable to the Document object in the AutoCAD application. The Document object is returned by the ActiveDocument property of the Application object.
Dim acadDoc as AcadDocument
Set acadDoc = acadApp.ActiveDocument
Then draw..
' Define and create the line
Dim lineObj As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = 0
startPoint(1) = 0
startPoint(2) = 0
endPoint(0) = 1
endPoint(1) = 1
endPoint(2) = 1
Set lineObj = acadDoc .ModelSpace. _
AddLine(startPoint, endPoint)
lineObj.Update
Happy drawing!
|
|
|
|
|
Hi
I did everything you said, but I get a error "activX component can't create object" in runtime
Does I have to add a component (menu->project->components) on my form?
The reference is already added, so that isn't the problem.
Thanks in advance!
|
|
|
|
|
Which version of AutoCAD do you have installed?
LT does not support VB.
|
|
|
|
|
It works!
(I had to write "CreateObject("AutoCAD.Application")" )
Thank you!
|
|
|
|
|
Do you know what's happening when autocad is closed en there is not a active document?
When I try it, nothing happened. And when I open autocad later, my program doesn't draw anything
|
|
|
|
|
When I save the drawing, I see my drawing where I saved it. Autocad is opened, but I can't see it. I have to end the task, and then I openened my saved drawing, and then I see it.
And there is also something strange,
MsgBox "now the document"
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
MsgBox "the active document is: " + acadApp.ActiveDocument
I see the first messagebox , but the second doesn't appears. There is now error...
Thank you for your help
|
|
|
|
|
Sorry!
It's ok now, I had to close the document and quit the acadapplication.
|
|
|
|
|
Another question:
do you know some good information/documentation about the ActiveX objects (acaddocument and all the functions,...)
Thanks
|
|
|
|
|
Currently, I have a COM event which I've created a sink for and all of that jazz. It receives events at the Invoke method of course. Then i use dispIdMember to figure out which event was called. The only problem is that the event is fired from a different thread as the rest of my program, which poses a huge problem. Is there a way that I can call a function on threadA from threadB?
|
|
|
|
|
Has anyone tried to intercept Windows Explorer (drive/directory) tree view events capture?
I want my extension dll to know when the user expands a folder in the tree view of explorer.
Is there any way of doing that?
Thanks in advance.
|
|
|
|
|
I found the solution.
Create an atl com project. Insert "Internet Explorer Object".
Do the usual stuff for a BHO.
Implement two methods:
Invoke() and SetSite().
Then in Invoke, capture the DISPID_NAVIGATECOMPLETE2 event.
This runs when user has just changed from one location to another. Find the new location. If it is a local drive etc, then we have it. It does not catch the folder expand, but does catch the event when a folder is opened even in the tree view of explorer.
Thanks for reading.
|
|
|
|
|
I am currently writing a program in C++ which uses the iTunes COM interfaces from the iTunes COM SDK (http://developer.apple.com/sdk/itunescomsdk.html). I have found it easy to use IiTunes (CoInitialize(NULL); CoCreateInstance(CLSID_iTunesApp, NULL, CLSCTX_LOCAL_SERVER, IID_IiTunes, (PVOID *)&iITunes);), but using _IiTunesEvents poses some adversity. I would like the OnAboutToPromptUserToQuitEvent to call a function where I can run some cleanup code. How can I implement _IiTunesEvents? I am used to C# where I can use += easily, but it is my understanding that COM requires sinks and things of that sort.
I want to have something like this:
IiTunes *iITunes = NULL;
//make object bla bla bla
??????????(OnAboutToPromptUserToQuitEvent);
.....
HRESULT OnAboutToPromptUserToQuitEvent()
{
.....
}
Thanks,
Jason A. Donenfeld
ZX2C4 Software
|
|
|
|
|
|
thanks so much. ill read through that.
any sample code?
|
|
|
|
|
This is what I have currently:
HRESULT hres;
DWORD d;
IConnectionPoint * icp;
IConnectionPointContainer * icpc;
hres = iITunes->QueryInterface(IID_IConnectionPointContainer,(PVOID *)&icpc);
hres = icpc->FindConnectionPoint(DIID__IiTunesEvents,&icp);
eventSink = new ITunesEventSink();
hres = icp->Advise((IUnknown*)&eventSink,&d);
and then
class ITunesEventSink:public _IiTunesEvents
{
public:
HRESULT OnAboutToPromptUserToQuitEvent();
};
The only problem is that "error C2259: 'ITunesEventSink' : cannot instantiate abstract class" Well duh, I need to impliment all of the virtual functions, but does that mean looking at the header files containing IDispatch and IUnknown and then copying in all of those function names and then giving functionality to them? If so, what is the best way to go about implimenting the functions?
|
|
|
|
|
alright. i implimented the ITunesEventSink and now i have OnAboutToPromptUserToQuitEvent being called; however, it calls it on the wrong thread. Is there way that i can call a function from a different thread?
|
|
|
|
|
Hello,
I have created one ActiveX Dll using VB and I am using Data Access Components 2.5.
After deploying this COM components I could access it through ASP Pages.
Everything goes well in development environment but in Production Environment we are installing MDAC 2.7.
And components are not working.
So I would like to confirm whether MDAC 2.7 installtion program includes MDAC 2.5. And my ActiveX dll having reference to the "Activex Data Access component 2.5" is suppose to work or not.
Thanks
Mitesh
|
|
|
|
|
MDAC 2.7 is definitly not new, I have been using it for at least a year, probably 2 or 3. I have not noticed any kind of problem with backward compatibility.
[EDIT]
MDAC 2.8 is the latest version. It was first introduced in 8/4/2003 so I guess I have an old version...
[/EDIT]
John
|
|
|
|
|
How to fix (custom ActiveX)control size in design time.
I am using MFC ActiveX ControlWizard.
Please help me.
Thanks
David Park
|
|
|
|