|
Can anyone tell me what are the steps to create components that used in IE (without GUI, just like ADO components) ?
Thanks so much ^^
|
|
|
|
|
|
I'm using .NET now. I tried creating a COM control 2 years ago using VS6, but now completely forgot all the stuff.
When I created a ATL Project, it has two projects created, one is MyProjPS and the other one is MyProjPS (supposed to be proxy & stub, right). Then what's next, I should right click on the MyProj and choose Add-New Class, right ? Then what should I choose from the ICONS ? What next then ? ...
I forgot the steps ...
|
|
|
|
|
Let me specify more in details. I created some MFC classes in a DLL for sending some message to a server. Now, I want to wrap the classes with COM, so that they can be used in VB clients and ASP. But I just don't know how to do so.
Should I choose Add->New Class->ATL support to my existing MFC DLL, or create a new ATL project to support MFC and create new com classes call my classes.
I'm quite confused
|
|
|
|
|
ummmm not sure this is the right forum but here goes...
i need to make our software installable thru a web page and i figured out all on my own (wooopeee do) that i have to make an activex installer ... wtf is one of those and how do i make one?
any comments / suggestions welcome
"... and so i said to him ... if it don't dance (or code) and you can't eat it either f**k it or throw it away" sonork: 100.18128 8028finder.com
|
|
|
|
|
Well i did not fully get ur problem but i will explain with what i understood.
U want just to install activex component then u can always use Visual install-shield and prepare the setup which u an upload it and then u can run this setup in any system where u want to install it....
Hope u got something....
If not explain again....
cheers,
Super
------------------------------------------
Too much of good is bad,mix some evil in it
|
|
|
|
|
InstallShield makes a "Install From Web" thing that works fine. You can also write your own ActiveX Component, "embed" it in a webpage, and let the component download and install the software.
If you make your own, you just have the problem with signing it, a certificate for signing is expensive, and most people will not run an unsigned ActiveX Component...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
I've migrated to VC 7.0 few minutes ago and naturally having some problems.
In VC++ 6.0, there is a "project" menu that contains the "settings" item. Right !!!. If we click it, a property dialog appears which contains among many tabs, a "Link" tab. Here we give the path of various run time libraries.
Now how can we achieve this using VC++ 7.0
|
|
|
|
|
In solution explorer, click your project name, and in the properties view, click the property page button.
|
|
|
|
|
Still unable to understand
In order to use multimedia properties in VC++ 6.0 program, we select the Settings option from the Project menu, and pick the Link tab. Then we select General from the Category list box, and add WINMM.LIB ("Windows multimedia") to the Object/Library Modules text box. We need to do this because program makes use of a multimedia function call, and the multimedia object library isn't included in a default project. Otherwise we'll get an error message from the linker indicating that the PlaySound function is unresolved.
Now where we insert such *.lib files in VC++.NET
|
|
|
|
|
|
I created a console application with MFC support. I right clicked on my project in Solution explorer window. A menu opened, whose last option is "properties" and I clicked it. Then I clicked configuration properties. But below that, no option like "linker" is present. Whats that ????
|
|
|
|
|
It's the rightmost "icon" of the properties, click it a property page will come out, then you can choose and change your options like VC++ 6.
|
|
|
|
|
To get the view1 pointer in view2, I did
void CDlgLists::SetCheckDisplayList(int nIndex)
{
CTrain1Doc * pDoc = (CTrain1Doc *)GetDocument();
POSITION pos = pDoc->GetFirstViewPosition();
while (pos!=NULL)
{
CView* pView = pDoc->GetNextView(pos);
ASSERT_VALID(pView);
pView->m_listdisplay.SetCheck(nIndex);
}
}
But when I tried to do something to the listdisplay control, it said its not a member of CView*. I tried (CMyView*) pView->m_listdisplay.SetCheck(index) and it didnt like that either!
What do I do to get a hold of my listcontrol in view1 from view2?
Perplexed,
thanks,
ns
|
|
|
|
|
The sendmessage tactic is working, but I really am curious about the not so clunky way of accessing the control. So if you have any insight I would greatly appreciate it.
Thanks,
ns
|
|
|
|
|
did you try
(CMyView*) pView = pDoc->GetNextView(pos);
?
"... and so i said to him ... if it don't dance (or code) and you can't eat it either f**k it or throw it away" sonork: 100.18128 8028finder.com
|
|
|
|
|
Here's how:
- Add an invisible pushbutton (
IDC_SET_CHECK ) to the form in View2. The IDC_SET_CHECK handler (add it using ClassWizard) should do what you want it to do to the view's list ctrl.
- From View1, get a pointer to View2 and post it the
IDC_SET_CHECK message, eg:
pView2->PostMessage (WM_COMMAND, IDC_SET_CHECK, 0); PS: A better way would be to make IDC_SET_CHECK a hidden menu command instead of clutering up the view's dialog resource with pushbuttons. I often have a menu resource called IDM_HIDDEN_COMMANDS that holds these commands.
/ravi
Let's put "civil" back into "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
In a DLL, I have a class CPacketBase, which composed of a class CPacketBaseInitializer, like:
<br />
class CPacketBaseInitializer<br />
{<br />
public<br />
CPacketBaseInitializer();<br />
~CPacketBaseInitializer();<br />
<br />
public:<br />
static m_seqnum;<br />
static m_cs;<br />
<br />
static uint32 getNewSeqNum();<br />
};<br />
<br />
class CPacketBase<br />
{<br />
protected:<br />
static CPacketBaseInitializer m_static_initializer;<br />
}<br />
<br />
CPacketBaseInitializer::CPacketBaseInitializer()<br />
{<br />
InitializeCriticalSection(&m_cs);<br />
}<br />
<br />
CPacketBaseInitializer::~CPacketBaseInitializer()<br />
{<br />
DeleteCriticalSection(&m_cs);<br />
}<br />
<br />
uint32 CPacketBaseInitializer::getNewSeqNum()<br />
{<br />
uint32 ret = 0;<br />
EnterCriticalSection(&m_cs);<br />
ret = m_seqnum++;<br />
LeaveCriticalSection(&m_cs);<br />
<br />
return ret;<br />
}<br />
<br />
It seems that m_cs has never been initialized !!! It died in EnterCriticalSection(). It worked fine when I was using VS6 SP5, but after upgrading to VS.NET, it doesn't work.
|
|
|
|
|
Is there a simple tutorial on the internet on how to use CSockets that someone as dense as me could understand?
|
|
|
|
|
Hello,
I am using MS Flex Grid, an ActiveX control in one of my dialog boxes in my dialog based application. The OCX file for the ActiveX control is MSFLXGRD.OCX. The program works fine on my computer but doesn't work on other computers and terminates right before it gets to the dialog box with flex grid on it.
Please guide me as to how I should include the OCX file in the program so that it would work on any machine. Thank you very much!
Sincerely,
Anjum Gupta.
|
|
|
|
|
Use the Depened app, that is in your VS instalation... That app will help you with the librarys that you need for install your application....
Only you need to check if you have all the librarys, and the correct versions....
Best Reagards...
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
ummmmm
i think carlos means depends.exe
"... and so i said to him ... if it don't dance (or code) and you can't eat it either f**k it or throw it away" sonork: 100.18128 8028finder.com
|
|
|
|
|
There are two issues..
1)If u just want ur Exe to run in other computers then its just enought if u register ur OCX file in the corresponding system.U can do it by Regsvr32.exe .But this is manual thing and u have to always do it by copying that OCX file and registering it.
2)The most elgant way of doing is to include this file (OCX) in the installion or setup file and u can run the setup..
If u face further problem do ask.....
cheers,
Super
------------------------------------------
Too much of good is bad,mix some evil in it
|
|
|
|
|
Hello,
Thanks for all the useful responses. I had one more question about .OCX files. You mentioned that I could update the registry manually .. or include it in the setup file. Unfortunately I don't have much experience with win registry. Could anyone please tell me how do I register the OCX file manually in registry ... and how do I go about including it in my setup program. I am making a setup program using Installshield for VC++ 6.0.
If you know I will also appreciate if you could direct me to some website where I can find info about adding OCX files into the registry manually and using the setup program and doing it automatically.
Thanks!
Anjum.
|
|
|
|
|
I want to save some stuff to the registry etc when the user shuts down the app using the right hand cross of the mainframe. Is there a preferred function? Theres onDestroy I see in the classwizard, and I can trap the WM_CLOSE in the mainframe. Which is "better" and why?
Thanks,
ns
|
|
|
|