|
Is it possible to make VC6 use both cores when compiling? I've got HT on but CL.EXE only utilises one core.
|
|
|
|
|
I think the general answer is no. You'd have to run 2 copies of CL.EXE working on different parts of the project and possibly even then you might need to fiddle with processor affinity to stop them fighting over 1 core. Make the move to VS 2005 before it too becomes obselete, the back end really is much better.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
That was what I feared. The problem with moving to VS2005 is that I have a 250k-loc project that I cannot spend the time to convert, so I'm kinda stuck with it.
Oh well, better put in for a new machine...
|
|
|
|
|
A new machine is always good Even with a very large project though conversion may still be worth the time and effort if the original source is good. We ported our little system of 50 COM Dlls using MFC and ATL and MSVCRT in less than 4 person/weeks including moving the CRT string calls over to the secure versions to get rid of the warnings. We've only had 2 very minor bugs as a result in the following 18 months. I was surprised how easy it turned out to be but I had been very fortunate to inherit a great source base.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
Steve_Harris wrote: I've got HT...
Is this now considered a dual-core CPU.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
*shrug* dunno. The CL.EXE compilation thread only runs on half of it so it looks very much like one.
|
|
|
|
|
My CAsyncSocket::Connect() call returns 0 and the GetLastError returns 10035 (WASEWOULDBLOCK). I understood it all so far that with this error code my OnConnect() will be called, when the Connect() finishes.
The problem I have now, that it never calls back; but when I have that:
<br />
if( (Client.Connect(cServerIP, Port) == 0) && (Client.GetLastError() == 10035) ) <br />
{<br />
AfxMessageBox("");<br />
}<br />
The callback comes immediately.
I programmed kind of a heartbeat function, which works in the way that my Server waits 2secs after receiving the last life-sign and then sends an Echo Request and waits for 500msecs for an answer and my Client sends an Echo Ackknowloedge back. With the MessageBox this works fine, but only until the OK Button of the MB.
I tried to find answers in the Net and in the MSDN, but I couldn't.
Could you please help me?
What happens due to that MB?
How can I surround the MessageBox?
How can I make Connect() return !0?
|
|
|
|
|
Check if MFC Sockects still use a hidden Window to make them work so that you must have a mesage loop active (e.g. a message box or dialog or your own main window) for them to work. I thought this changed after MFC 4.2 but I've not used the more recent versions except on WinCE where they're different anyway.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
Thank you
I am a Step further now, that I know I have to have my Main Dlg's Message loop, I tried it with DoModal(), just for testing, and I got my OnConnect(), but I got an assertion, too, because my Dialog is non Modal.
Is there a way making the Dlg Message loop run?
As you might see in my answer I am not gone far from a bloody beginner
|
|
|
|
|
I'm going to assume you're doing this all on one thread...
As Matthew mentioned, MFC uses a hidden window to handle asynchronous socket
messages.
If you're going to use sockets asynchronously on one thread, then you need to
make sure you do your socket operations in the "callbacks" and return immediately
so the message loop can continue running.
If you go into a modal loop somewhere (like if you use the Win32 ::MessageBox()
API) then your sockets will stop responding.
If you're not already doing so, you may want to try AfxMessageBox() instead of
::MessageBox(). MFC simulates modal dialogs by using modeless dialogs so maybe
your socket messages will still get dispatched.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
No I am doing my connect attempt in a new thread, and found out that I can't pass Sockets between threads and have to use the Socket Handles; so sorry for sending you on the wrong way
|
|
|
|
|
Hi guys, I'm back. Don't think that I'm going be a harassment person to you all
My question is this. In my application I've create a button which is used for file browsing. Code it and work it fine. What I want to do now is, adding an image to that button. A small image which user can identify that this button is for browsing.
Any suggestions for me.
I appreciate your help all the time...
Eranga
|
|
|
|
|
CBitmapButton
or an Static control with an icon, not IN the button, BY the button
or an easy caption with "Search file..."
-- modified at 4:22 Wednesday 7th November, 2007
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
|
See these codes and in the end you must release memory with calling DeleteObject.
//////For button///////
HBITMAP hbitmap;
hbitmap=(HBITMAP)LoadImage(NULL,_T("e:\\1234.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
m_Button.ModifyStyle(0,BS_BITMAP);
m_Button.SetBitmap(hbitmap);
//////////For Static control
HBITMAP hbitmap;
hbitmap=(HBITMAP)LoadImage(NULL,_T("e:\\1234.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
m_Static.ModifyStyle(0,SS_BITMAP|SS_NOTIFY);
m_Static.SetBitmap(hbitmap);
also you can use of CBitmapButton class.
|
|
|
|
|
Eranga Thennakoon wrote: Any suggestions for me.
Try this.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thanks pal.
I appreciate your help all the time...
Eranga
|
|
|
|
|
The function I wanted is when a subitem contains some text, I use some textcolor to show the subitem.
my code are:
first map the message
BEGIN_MESSAGE_MAP(CMyListCtrl, CListCtrl)
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
END_MESSAGE_MAP()
void CMyListCtrl::OnCustomDraw(NMHDR *pNMHDR, LRESULT *pResult)
{
LPLVNMCUSTOMDRAW lplvcd = (LPLVNMCUSTOMDRAW)pNMHDR;
int iItem = lplvcd->nmcd.dwItemSpec;
int iSubItem = lplvcd->iSubItem;
switch (lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW;
return;
case CDDS_ITEMPREPAINT:
{
*pResult = CDRF_NOTIFYSUBITEMDRAW;
return;
}
case CDDS_SUBITEM | CDDS_ITEMPREPAINT:
{
CString strSubItem;
strSubItem = GetItemText(iItem, iSubItem);
if (strSubItem.Find(_T("loop")) != -1)
{
lplvcd->clrText = RGB(200, 200, 0);
}
<big>
else
lplvcd->clrText = ::GetSysColor(some nornal color);
</big>
*pResult = CDRF_DODEFAULT;
return;
}
}
}
-- modified at 21:14 Wednesday 7th November, 2007
|
|
|
|
|
|
If you found the solution by yourself, It would be nice that you post it, it can maybe usefull for other people.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
Hello All,
I prepared a SDI application by using MFC and Directx 3D now i have to add functionality of print.
for that i am using print command which is default provided by editor it shows print diaolog and command fire to the printer also but i am not getting any contents or picture printed out. printer out a blank paper.
can anybody tell me what i have to do for taking printout of which is shown into the view area of my application.
thanks
Bankey
|
|
|
|
|
And you asked the same question twice. When you already have (at least) two answers (one of them, mine). So why ask another time without checking if your previous question was already answered?
And for the future... Noone here is an employee in forum (but the owners of site), they help because they want it. So BE PATIENT, this is one of the fastest forums I have ever seen, but the people work in other things, eat, sleep, have family and so on...
And there is people of the whole word, so timing can be very different. And when you post, although it is active time for you, is the "quiet" part in forum.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
Can you structurate your message a bit better? I dont understand you correctly, having it difficult to answer you
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
|
|
|
|
|
I am trying to record a wave file using "winmm.dll" from a web application.
I am able to record that .WAV file in 11025 samplespersec, 16 bit, mono format. But my requirement is to record that in 8000 samplespersec, 16 bit, mono format (wave format). How do I meet my requirement ? Is there any other DLLs or ActiveX control to meet my specifications ?
thank u all....
with regards,
kiran
|
|
|
|
|
Have you got a copy of Goldwave? I'm not sure if it's open source these days but it is the business when it comes to audio formats.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|