|
thathvamsi wrote: 'CNTGraph' : 'class' type redefinition
You might have include the '.h' file(which has CNTGraph) in more than one place... to avoid redefinition error try by putting the below as your first line of .h file
#pragma once
-- modified at 1:53 Tuesday 8th August, 2006
Do your Duty and Don't expect the Result
|
|
|
|
|
That's right (of course). I didn't think of that , I just came back from my summer vacation.
|
|
|
|
|
No Problem, every body will miss something in someday.. Cheers..
Do your Duty and Don't expect the Result
|
|
|
|
|
Did you see msdn
From the MSDN
<br />
'identifier' : 'type' type redefinition<br />
The identifier was already defined as type. For example:<br />
<br />
struct S;<br />
union S;
<br />
<br />
<br />
<div class="ForumSig"><font size="2" color="#99ff66"><hr></font><div style="padding: 2px; text-align: left; color: rgba(255, 255, 255, 1); width: 80px"><font size="2" color="#99ff66">WhiteSky<br />
</font></div><hr></div>
|
|
|
|
|
Hi,
I have created a TCP connection between client and server. On client system I do socket(), bind(), connect() and recv()/send(). I do recv() and send() simultaneously in two threads.
The program works fine for some time (1-2 minutes), but after some time, recv() returns SOCKET_ERROR. WSAGetLastError() returns error code of 12. Any suggestions on how to solve this problem?
I am sending about 20 packets per second (at a rate of 100kbps). I am receiving about same number of packets although bitrate is much lesser.
Any help will be highly appreciated.
Thanks very much in advance.
Regards
RS
|
|
|
|
|
What are the sizes of the packets?
Do they change?
You need to print the error message text.
I think 12 is:
WSAEMSGSIZE The message was too large to fit into the specified buffer and was truncated.
But I'm not sure.
The above is in the MSDN for recv().
FUNNY, I am chasing a recv() error right now myself! My post is just a few after yours
|
|
|
|
|
> What are the sizes of the packets?
> Do they change?
Initially the packet sizes are about 8-10 bytes. Later packet sizes increase to 600-800 bytes. When the packet size is small and packets per second are low, the error is generated after a longer time. When packet size increases the error is generated in a very short time.
Also I am using TCP port 80.
|
|
|
|
|
Also if I use port such as 5000 the program works fine.
Thanks a lot.
Regards,
RS
|
|
|
|
|
I have a editbox in my dialog box. When I use right click on the editbox, it will display a menu. I would like to know how to disable it during the program is running? Please help!
|
|
|
|
|
one approach is subclassing CEdit and handle right mouse button down
Kuphryn
|
|
|
|
|
Could you tell me more detail about this approach?
Please help!
|
|
|
|
|
Derive a class from CEdit.(CMyEdit->CEdit). Override the WM_RBUTTON Click. Create an object of CMyEdit .
CMyEdit m_MyEdit.(Associate this with the edit control in which you want to show the menu when right button of the mouse is pressed)
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
If I want to ignore the mouse right click, what should I do?
Please help!
|
|
|
|
|
Just override the right button click and do nothing in the function. If you are asking them in context to what would happen with the other edit boxes you can associate a CEdit type of control variable and leave them as they are with default functionalities
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Thank you very much!
It's alright now!
|
|
|
|
|
If you derived from each class for controls you have a most power than to use in the standard case
|
|
|
|
|
Hi
I use CreateProcess to run a program. I need to find the windows that the main thread of the process opens (using EnumThreadWindows and from the PROCESS_INFORMATION parameter which I send to the API).
Everything is fine, but I have to wait (using Sleep API) to give time to the process to make its windows before enumerating them.
This is for sure not a good way since different processes take different times to start up.
I want to see, if there is a way to wait until process initialization is finished? maybe some API in the same manner with WaitForSingleObject just to wait for the initialization of the process?
I am really stuck in this...
Thanks in advance
|
|
|
|
|
If you wrote the other process, the best way is to pass it an event handle and have it signal the event once the init is done. The parent process can then wait on the event. If you can't change the 2nd process, check out WaitForInputIdle()
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Thanks for your helpful answer.
I havn't written the other process but WaitForInputIdle was exactly what I was looking for.
Thans again.
|
|
|
|
|
Hi,
I have a CFormView-based application in which I am having a weird window sizing problem. On startup, my view window is very large vertically. It is so large that I can't see the top or the bottom of the window - it is completely off the screen. In the CView::OnInitialUpdate(), I get the window size by calling GetWindowRect(), then calling OnSize() with the width & height of this rectangle. For some reason, these values are very large (or negative) so that the OnSize() method creates child windows that are way off the screen.
Any ideas for helping me get this fixed would be appreciated.
Thanks,
Royce
|
|
|
|
|
If you use GetWindowRect and ScreenToClient then size from your window isnt right
|
|
|
|
|
RoyceF wrote: For some reason, these values are very large (or negative)...
Wouldn't that be expected since the window starts out too large for the screen?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I have been able to change the background color on my Dialog box, but the background colors are still white on my text boxes and other controls. How does one change the background on those items?
Thanks for your assistance.
John P.
|
|
|
|
|
For edit box
in onctlcolor
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if( CTLCOLOR_EDIT == nCtlColor )
{
pDC->SetBkColor( RGB(250, 0, 0 ));
}
}
Dream bigger... Do bigger...Expect smaller
aji
|
|
|
|
|
Thanks for the assistance!
John P.
|
|
|
|