|
Thanks Bob, it will really help me .
|
|
|
|
|
Note: The define UNICODE has no effect on standared streams or strings. Therefore, the _T() does not realy apply unless you do one of the following:
---------------------------------------------
#ifdef UNICODE
std::wstringstream sstr;sstr << _T("This is some string with a double: ") << dValue << std::endl;
#else
std::stringstream sstr;sstr << _T("This is some string with a double: ") << dValue << std::endl;
#endif
---------------------------------------------
#ifdef UNICODE
std::wstringstream sstr;sstr << L"This is some string with a double: " << dValue << std::endl;
#else
std::stringstream sstr;sstr << "This is some string with a double: " << dValue << std::endl;
#endif
---------------------------------------------
std::basic_stringstream<TCHAR> sstr;sstr << _T("This is some string with a double: ") << dValue << std::endl;
---------------------------------------------
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
Hi
I have a program with MFC that include Two panes
left pane for TreView and Right pane for List View
and there is icon at toolbar show me Dialog
after inserting data at dialog the TreeView must do refresh for data that came from database
how could i exchange data between the TreeView and Dialog(not FormView)??
MFC programmer
|
|
|
|
|
if u r reading the database in treeview, U can send a user defined message to the treeview from dialog to refresh it by reading the updated database .
Cool Ju
Dont forget to vote
|
|
|
|
|
U can send a user defined message to the treeview from dialog
this code i wrote at LeftView.cpp(TreeView):
#define WM_REFRESHTREE (WM_APP)<br />
<br />
BEGIN_MESSAGE_MAP(CLeftView, CTreeView)<br />
ON_MESSAGE(WM_REFRESHTREE,AddData) <br />
END_MESSAGE_MAP()<br />
<br />
<br />
<br />
void CLeftView::AddData()<br />
{<br />
if(db.IsOpen()==false)<br />
db.Open();<br />
db.MoveFirst();<br />
GetTreeCtrl().DeleteAllItems();<br />
while(db.IsEOF()==false)<br />
{<br />
GetTreeCtrl().InsertItem(db.m_name);<br />
db.MoveNext();<br />
}<br />
}
from MyDlg.cpp (Dialog):
void CMyDlg::OnButton1() <br />
{<br />
CLeftView *obj;<br />
obj->PostMessage(WM_REFRESHTREE);<br />
}
there is error appeared after writing code so it can't work true
so could i continue my work?
MFC programmer
|
|
|
|
|
It will definetly work...
Dont define ur message as application message (WM_APP), make it WM_USER + ..(some number). define it in both dialog as well as view header files..
Can u list out the errors..
Cool Ju
Dont forget to vote
|
|
|
|
|
Hi
i have done as u said
but there is error still appeared
and the error message told me at the memory instruction
and u must know that i have put the code of my defined windows message at the TreeView implementation file
and I posted the message from the dialog button code
I need qick solve for this problem
MFC programmer
|
|
|
|
|
I doubt the function declaration. A crash is expected when you send a message to a window that doesnt handle it. See below MSDN quote:
User Defined Windows Messages
User-defined messages may be included in a message map by using the ON_MESSAGE macro. This macro accepts a message number and a member function of the form:
// inside the class declaration
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
For example:
#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd, CMyParentWndClass)
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
WPARAM and LPARAM are required in the function declaration even though you dont use it.
Satish
|
|
|
|
|
i tried many ways and the same error
so i have uploaded the project that inculdes:
ODBC database and the connection registration where attached
if u want to test the probelm
click on the back button at the toolbar then try to test
http://www.websamba.com/mohammed_fuad[^]
and after any one solved the probelm u can send me the new code at
m_fuad67@hotmail.com
plz help me quick
MFC programmer
|
|
|
|
|
Satishkumar.B wrote:
A crash is expected when you send a message to a window that doesnt handle it.
Huh? A crash should never be expected, especially if a window receives a message that it does not handle. If a window receives a message that it does not handle, DefWindowProc() or DefDlgProc() just sends it on.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Cool Ju wrote:
Dont define ur message as application message (WM_APP), make it WM_USER
Not recommended. While older books and tutorials used WM_USER , these symbols caused problems by conflicting with messages that Microsoft was using. Use WM_APP instead.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
m_fuad67 wrote:
how could i exchange data between the TreeView and Dialog(not FormView)??
I presume some method in the tree view class is in charge of displaying the dialog. Correct? If so, then you'll want something like:
void CMyTreeView::OnButtonClick()
{
CMyDialog dlg;
if (dlg.DoModal() == IDOK)
{
}
} Make sense?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Dear all
there is no true solution
no one can solve this problem?????? ohhhh nooooo
|
|
|
|
|
m_fuad67 wrote:
there is no true solution
no one can solve this problem...
I guess I'll have to go back and change all of my working code to longer work. I've done it so many times, it might take a while, but if you say there is no solution, well...
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Hi
i tried it so many times and many ways with other applications
but the problem concentrated between left pane (TreeView) and the dialog (not FormView)
plz any one could help me
i'm at big trouble
MFC programmer
|
|
|
|
|
I thought the code snippet I provided was sufficient. As it is apparently not, please show the code you are using when the button is clicked to display the dialog box.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
show the code you are using when the button is clicked to display the dialog box
i have uploaded the project at me web page
http://www.websamba.com/mohammed_fuad[^]
i cant put it in this forum becuase it is big
thanx
MFC programmer
|
|
|
|
|
m_fuad67 wrote:
i cant put it in this forum becuase it is big
All I asked for was one function. How big can that be?
Why did you save the file as Roshal Archive (RAR) instead of something more common (e.g., ZIP), or uncompressed since it is just a text file?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
this is the solution
CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();<br />
CMyView* pView = (CMyView*)pFrame->GetActiveView();
Thanx for evryone who tried to help me
MFC programmer
|
|
|
|
|
I have a serious problem. I hv a VC application which has a feature to write to a DVD, which we have implemented as a DLL which inturn uses another DLL(which has been bought).
from my aplication i open a dialog(which is part of the dll) which takes in the parameters required for burning.
Initialy i click on the build button of the dialog.It shows the progress bar,but as the progressbar is on if i cancel the dialog then the application crashes.
once the progress is completed and then i cancel then the appllication does not crash
if anybody can think for a solution on this then plz let me know
|
|
|
|
|
Well, you don't give us a lot of information to work with, but using common sense, the most logical place to look for your problem is in your OnCancel handler of the process dialog.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
One other guess is that you have a background thread running for the DVD processing. When you click cancel, you are leaving your dialog too soon - the background thread is still running, but you have deleted some data it requires. It tries to access the data and gets an access violation fault.
|
|
|
|
|
i m using CFileDialog object to open file dialog so user can select the files but i want to make disable the "delete" option if user right clicks on the selected file and tries to delete it.Also user cannot be able to delete the selected file by the key "delete" from key board.
thanks
ajmal
ajmalsiddiqui
|
|
|
|
|
|
I think that you'll have to subclass CFileDialog to handle these things.
Marc Soleda.
... she said you are the perfect stranger she said baby let's keep it like this... Tunnel of Love, Dire Straits.
|
|
|
|