|
Stop! Wrong way.
All message handlers that are put inside the message map have specific declarations.
In your case the prototype shall look like this, the identifier name excepted:
afx_msg void OnEnChangeEditMessage(); You cannot change the return type for message handlers. You have to solve whatever problem you're having in another way. All message handlers in Win32 always return an LRESULT . In MFC this is hidden so MFC message handlers for windows returns void , like above. But if you write a message handler for a user defined message you still have to return an LRESULT , even when using MFC.
Describe your problem if you want suggestions for alternative solutions.
"It's supposed to be hard, otherwise anybody could do it!" - selfquote
|
|
|
|
|
Going a layer further than Roger's reply - take a look at the EN_CHANGE notification docs.
There is no return value. Even if you returned something it would be ignored by the system.
The platform sdk is your friend
|
|
|
|
|
wrote: My message handling function is:
int CPreferences::OnEnChangeEditmessage()
{
CPaintDC *pDC;
CSize size;
size = pDC->GetTextExtent(m_strMessage);
return size.cx;
}
every Message map has it specific handler... you have to consult MSDN for same
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
There are two seperate application dialog.
on one dialog there is one text box as well as check box and on other dialog
there is one button.
now if I press on second dialog's button,then some text should be set on
first dialog's text box and checkbox.
I am able to set text of checkbox but not able to set text into edit box.
I used logic like following
CWnd* pWnd = CWnd::FindWindow(NULL,_T("TestDialog"));
if (pWnd)
{
pWnd->ShowWindow(SW_SHOW);
pWnd->SetForegroundWindow();
pWnd->SetDlgItemText(1003,"Hello");
pWnd->SetDlgItemText(1001,"Hello111");
}
Can anybody tell me how to set text on other application dialog's edit box
Thanks,
Prakash
sonani prakash
|
|
|
|
|
What happens if you use of GetDlgCtrlID() instead 1001
|
|
|
|
|
Now I am able to set text using SendMessage(WM_SETTEXT,...)
Now I have question about getting ID or handle of the edit box of other application dialog ?
sonani prakash
|
|
|
|
|
You can use of this code if we suppose you have two dialogs Main and Local then insert this code on the Local
CMain *m_pMain=(CMain*)GetParent();
m_pMain->function or variables on other dialog
|
|
|
|
|
BOTH THE DIALOGS ARE PART OF SEPERATE APPLIATIONS.
SO First I can get the handle of dialog windows of other application but problem about it's edit box.
sonani prakash
|
|
|
|
|
You can use of EnumChildWindow for enumerates child windows and the use of GetClassName and check if returned class is EDIT also see here[^]
|
|
|
|
|
I have used the same and got the solution.
Thanks for your help.
Prakash.
sonani prakash
|
|
|
|
|
You're welcome
|
|
|
|
|
better use SetDlgItemText from other window!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
hi
i need to place a datagrid on a dialog based application and fetch data from database on sql server so as to show into the datagrid...please suggest the required codes...and where to place them?...
|
|
|
|
|
|
i have to place the inbuilt registered activx control microsoft datagrid in the dialog box and then do the data binding with the database in the sql server.i need the code for connectivity and data binding to the datagrid and where to place it.
Thanks
|
|
|
|
|
i visited "Binding MFC Grid to database" by Mazdak dated 9 Oct 2002...there was some code given but i could not understand where to place the code..
|
|
|
|
|
Is your problem about read and insert data of database to grid control
|
|
|
|
|
yea....i need to make the connectivity and then display the data of the database table into the datagrid....actually i m new to vc++ and so m not able to understand..
|
|
|
|
|
|
WhiteSky wrote: Whats database?
SqlServer, oracle Ms Access
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
ThatsAlok wrote: SqlServer, oracle Ms Access
Or Mysql
|
|
|
|
|
WhiteSky wrote: Or Mysql
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
And also you are fast not me now
|
|
|
|
|
WhiteSky wrote: nd also you are fast not me now
trying to get in business now.. intrested in becoming MVP.. send me your nomination form now... i will send to concerned person
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
Im sorry I dont understand what do you need
|
|
|
|