In MFC By Using Communication Between Dialog Boxes,How Can We Send Message Of one Dialog Box To Another Dialog.?
Answers were Sorted based on User's Feedback
Answer / alim
You can use Findwindow api to get the handle of other application and then use that handle n send message.
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / ali
You can also use Inter Process Communication between two dialog boxes. Read about OnCopyData method.
The SendMessage for WM_COPYDATA, they Handle to sender is an HWND
SendMessage((HWND) hWnd, // handle to destination window
WM_COPYDATA, // message to send
(WPARAM) wParam, // handle to window (HWND)
(LPARAM) lParam // data (PCOPYDATASTRUCT)
);
I hope this ll help you.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / shiva
using application class we can store the data then we can retrieve that data example
if you're application like
in MyTabapplication.h
bool courses[3];
then dailog class
tab1.cpp
we can pass the data
void CTabOne::OnBnClickedCheck1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CMyTabExampleApp* myApp = (CMyTabExampleApp*)AfxGetApp();
myApp->courses[0] = m_CHK_EXE.GetCheck();
}
tab2.cpp
in you're 2 dailog box
CMyTabExampleApp* myApp = (CMyTabExampleApp*)AfxGetApp();
if(myApp->courses[0])
{
m_CHK_EXE.EnableWindow(TRUE);
//m_CHK_EXE.SetCheck(FALSE);
}
Is This Answer Correct ? | 0 Yes | 0 No |
what is the use of AFX_MANAGE_STATE ?
1)why we cant create more than one instance of the class Derived from CWinApp
What is the use of message map ?
Does the application have more than one object? If Yes, Briefly explain.
What is stack size in win32 program?
how does conditionally close the Dialog Box ?
what do you mean by psychic window?
How can server communicate with more than one client
How to handle RTTI in MFC ?
What view class enables you to use an edit control as a view?
What is the difference between hinsrtance and hprevinstance in WinMain function?
Will there be any difference in the image buffer size if it is loaded in from CString to LPTSTR using GetBuffer()? lptstr = string.GetBuffer(0);