|
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
|
|
|
|
|
the lil x on the mainframe bsically closes your app so you could catch the ExitInstance() of the app class or even the destructor of the app class
"... 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
|
|
|
|
|
As Lauren mentioned, ExitInstance() is the right place to do app rundown stuff.
However, if you specifically want to handle clicking the close button (or Alt-F4, or "Close" from the system menu), write a handler for WM_SYSCOMMAND and handle the case for nID == SC_CLOSE. Be sure to eventually call the base class handler to ensure normal behavior (i.e. to allow the app to close).
/ravi
Let's put "civil" back into "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I don't know why I can't access VirtualDub's download website.
Anyone who had that program plx e-mail to me.(With source code)
Thanks a lot.
E-mail:zne@zne.com.cn
No pains, no gains.
|
|
|
|
|
There are a TON of mirrors, including the main one at Source Forge.
Google is your friend.
Christian
come on all you MS suckups, defend your sugar-daddy now. - Chris Losinger - 11/07/2002
|
|
|
|
|
Christian Graus wrote:
Google is your friend.
Let's fire all teachers, for google is all you need.
- Jason
(SonorkID 100.611)
In the beginning, teachers taught the 5 W's: who, what, where, when, why. Now it's just a big damn G
|
|
|
|
|
Is there any tool like java2idl that can directly change MFC code into ATL code???
I am now modify some MFC code ,in order to change it into a COM .But there are lots of problems, such as,type dismatch, return value .
Anyone have some ideas about the steps how to proceed .
I will preciate it.
regards.
|
|
|
|
|
No tool will do this for you. First of all, if you've used any of the MFC classes like CArray and CString, you'll need to convert them. Second, if you want GUI in ATL it's totally different. Third, because of marshalling, you cannot send any type you want through any exposed functions, and of course there is the whole issue of the IDL, and the functions you choose to expose.
What sort of app is it ? Why do you want to convert it ?
Christian
come on all you MS suckups, defend your sugar-daddy now. - Chris Losinger - 11/07/2002
|
|
|
|