|
Depending on the class type (e.g. Dialog, MDI Child Frame, etc.), ClassWizard filters the messages.
To show all messages do the following:
- select "Class Info" tab;
- from "Message filter" combo box, choose "Window";
- go back to "Message Maps" tab; now all available messages are displayed in the "Messages" list.
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
You should open your dialog in dialog editor and then click on caption bar of your dialog. Then go to View --> Properties Window, activate the panel with Windows messages by clicking a toolbar button. Then select WM_ERASEBKGND event and add the handler.
The simplest handler can look like this:
BOOL CMyDialog::OnEraseBkgnd(CDC * pDC)
{
pDC->FillSolidRect(0, 0, 32000, 32000, RGB(0, 0, 255));
return TRUE;
}
|
|
|
|
|
Hi,
I'm looking for possible reason for the client connection failure with my server.
So for so good all clients where connected suddenly the client applications can't connect to the server appln. Only change happened is, there is a gradual increase in my users connecting & disconnecting from my server.
I use sockets for connections & when i debuged the client application with GetLastError() i receive WSAECONNREFUSED error when executing socket's 'Connect' method . I even tried telnet but receive 'couldnot open host' msg, but my server is still running & the previosuly connected clients are still receiving handshake.
Waited for few hours, still can't connect to server, do anyone know the possible reason why this is happening? this is killing me!
Thank you
Rove
|
|
|
|
|
from your description, I could understand that, it is the maximum number of clients that can be connected to the server.
Disconnect one of the currently connected clients and connect the new client. it should work fine.
SaRath.
"Do Next Thing..."
My Blog | Understanding State Pattern in C++
|
|
|
|
|
If this happens after a number of disconnects, you may be exhausting your socket handles. I would double-check your code to make sure that you are correctly freeing socket handles.
I have had this happen in the past with a UDP-based server I wrote - a bug in my socket wrapper class prevented the underlying socket handle from being released when the wrapper class was returned to its cache. (Note that in my case, the CPU usage was pegged when this happened, so if you are seeing that, that may be the problem.)
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
Hi James,
Your answer probably looks closer to my problem, thanks for your reply. Did you mean that i've to double check the socket handles in server appln? it is a tcp based server.
Rove
|
|
|
|
|
Yes, in the server app. When a client disconnects, make sure that you are calling closesocket(...) on the socket handle you were communicating on (or that whatever wrappers you are using are doing that).
The normal flow of operations should be something like:
SomeSocket = socket(...)
bind( SomeSocket, ... )
listen( SomeSocket, SOMAXCONN )
while( ClientConn = accept( SomeSocket, ... ) != INVALID_SOCKET )
{
closesocket( ClientConn )
}
closesocket( SomeSocket )
The above kinds-sorta-pesudo-code gives a simple idea.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
i am using MFC appwizard dialog based. how to define global variable
prashant jain malviya national institute of technology
-- modified at 6:26 Monday 26th June, 2006
|
|
|
|
|
go to the top of any cpp file, declare the variable there after the #include directive...
nave
|
|
|
|
|
my variable is fedit i have generated a tab sheet in mfc dialog based its showing an error
error C2086: 'fedit' : redefinition
prashant jain malviya national institute of technology
|
|
|
|
|
|
where did u declared the variable?
and r u sure u have declared it only once? please make a search for the string " fedit " in ur project for any other delcaration.
nave
|
|
|
|
|
In one of your source files, below #include stdafx.h , declare the global variable like this:
<br />
int GlobalInt;<br />
char GlobalCharArray[200];<br />
In the other source files, declare them like this (to tell the copmpiler/linker that they are declared somewhere else):
<br />
extern int GlobalInt;<br />
extern char GlobalCharArray[200];<br />
That's it.
|
|
|
|
|
if ur going to declare a variable in the header file and if that header is included from more than one cpp file, u will surely get the error LNK2005.
my suggestion is, u move the delclaration to stdafx.cpp .
nave
|
|
|
|
|
Well, I qoute myself: "In one of your source files" ...
And "In the other source files"
I never said anything about a header file...
|
|
|
|
|
hoooo sorry
I mis-readed the line
"In one of your source files, below #include stdafx.h, "
nave
|
|
|
|
|
That's OK. I'm sorry for being a bit harsh in my answer. It wasn't intended to come out that way. But I was in a hurry.
|
|
|
|
|
my variable is fedit
i have declared it in a file exdlg.cpp at the top
CString Globalfedit;
and use this varible in the same cpp
GetDlgItemText(IDC_EDIT1,fedit);
but it is showing an error
error C2065: 'fedit' : undeclared identifier
if you undersatnd the problem plz mail me
prashant jain malviya national institute of technology
|
|
|
|
|
Of course, you named your global variable "Globalfedit"
So fedit doesn't exist.
|
|
|
|
|
THANX AND SORRY TO DISTURB U
prashant jain malviya national institute of technology
|
|
|
|
|
No problem. But remember to use "extern" if you want to use the global variable from another source, else it will be defined more than once.
|
|
|
|
|
Hello All,
I have a bit of a dilemma. I am faced with the situation that I need to open the correct version of my product when side-by-side installations exist. The situation occurs in that my file extension has not changed in the two released versions I have; so using Windows file association the last installed version will be the one that always gets associated and therefore, and this is not good enough in my clients eyes. What I looking for is that a version 1 file of extension .xxx will open with version 1 of my product, but opening a version 2 .xxx file will open with version 2 of my product.
I am not sure about a good approach to doing this as I can't seem to find any documentation that would help out here. I have noticed that VS 2005 has a version selector that enables it to figure out which version needs to be opened (and even gets the Icon correct!). But it is not really documented and I am not 100% sure how this would be been implemented.
Does anyone have any ideas on the best method of solving this problem?
Thanks in advance.
Ben
|
|
|
|
|
Hello. A thought:
You could make a third program. And register the extension to that program. The new program determines what version to start, and then starts the correct version.
|
|
|
|
|
can any one tell me how i could set the color of any button
in any dialog based form
Ashish Dobhra
MCA
Noida
|
|
|
|
|
you can derived CButton and use WM_DRAWITEM(set ownerdraw to true in button property)
whitesky
|
|
|
|