|
LCI wrote: i am trying to listen on the DSR for a signal
I suggest you set up the DCB struct for the port to make use of the DSR signal, i.e. the port suspends data transfer until the DSR line assumes active state.
Use ::WaitCommEvent() to wait for a change on the DSR line and call ::ClearCommError() to verify the state of the DSR line.
Afterwards you can use ::SetCommState() to manipulate the RTS and DTR lines.
Hope this helps
--
Roger
It's supposed to be hard, otherwise anybody could do it!
|
|
|
|
|
|
I launch a cDialog class window from my other CDilaog class.When it is closed by the user I want the parent to set its pointer to zero. How do I do this?
Also do I need to delete the pointer since I am creating with a'new' in the parent?
thanks,
sb
|
|
|
|
|
ns wrote: How do I do this?
You do it in the OnDestroy() function overriding WM_DESTROY from the CDialog class, setting the pointer to 0 with
GetParent()->m_pOnDialog = NULL;
ns wrote: Also do I need to delete the pointer since I am creating with a'new' in the parent?
You can do a
delete this; directly in the OnDestroy() function of the CDialog (which will kill itself, no need to hankde it in the parent window).
~RaGE();
|
|
|
|
|
ns wrote: I launch a cDialog...
Is it a modal or modeless dialog?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
Ok, so then why are you wanting/needing to assign NULL to the dialog pointer?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
I have code like
if(!m_tgtInfo)
{
m_tgtInfo = new CTargetInfo(this);
if(!m_tgtInfo) return CDialog::OnCommand(wp, lp);
m_tgtInfo->Create(IDD_DLGTGTINFO, (CWnd*)this);
m_tgtInfo->ShowWindow(SW_SHOW);
}
so if someone does away with the m_tgtInfo window then the next time I enter this function, I want to pop up a new CTargetInfo window. If m_tgtInfo is not set to null by somebody I'll never enter the block to create a new window.
Hope this makes sense.
APpreciate your input!
sb
|
|
|
|
|
In the modeless dialog's PostNcDestroy() method, right before deleting the this pointer, send the parent a UDM indicating that the dialog is just about to be destroyed. In the parent's handler for the UDM, assign NULL to m_tgtInfo .
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
Hi,
I am having this run time error message.
Run-Time Check Failure #2 - Stack around the variable 'buffer' was corrupted.
It makes sense for me, but
Anybody could give me some detail ideas about this error message?
Thanks!
Yonggoo
|
|
|
|
|
Yonggoo wrote: It makes sense for me, but
Anybody could give me some detail ideas about this error message?
If it makes sense for you, what further explanation do you require?
See here for possibilities.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
See where?
I am not the person that asked this question, but I have done many searches. I find a few questions in other sites and many in this site about this specific error message, but there is nothing that provides a diagnostic solution. In other words, nowhere is there something explaining how to diagnose this problem. It is easy to say to search for answers and I have provided that answer to to others many times before in other forums. Yet in this situation, the answer is not easy to obtain by simply searching. So did you look to see if your answer is any help? I think not. I think you were stuck in the mode of saying to search, but you don't really know the answer and did not look to see if searching has any value for this problem.
|
|
|
|
|
I see "delete this" in a lot of code. For example, in an SDI application, when user clicks on a button on the view, the application needs to swap to a different view. so it will delete the current view and create a new view, "delete this" will be performed somewhere near to the end of the message handler of the button, which is a member function. What is the life time of all member variables at this point? Are they all destructed? Does this mean if I'm trying to acces those variables right after the "delete this", the application might crash?
Thanks!
|
|
|
|
|
You'll also see delete this in the context of modeless dialog boxes.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
You can call delete this from a member function: After doing so you can't access any member variables or call any non-static member functions that do as the memory for the class instance has been returned to the heap from whence it came and the class invariants have no doubt been invalidated by the destructor.
Steve
|
|
|
|
|
Hi All,
I am creating a list box with multiple selection at a time.
I would appreciate if someone let me know how to add items in LIST BOX using MFC.
For example: I need to add USA, CANADA, MEXICO, ENGLAND, INDIA, CHINA in my list.
How to add these itmes?
Do I need to write code or just can do it other way?
Thanks in advance
MFC
|
|
|
|
|
Preeti9 wrote: I would appreciate if someone let me know how to add items in LIST BOX using MFC.
Use CListBox::AddString() or CListBox::InsertString() .
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Thanks for your help.
Should it be like this:
[\code]
CListBox::AddString()
{
AddString("USA");
AddString("CANADA");
.....
..
}
C++Prog
|
|
|
|
|
No. You will need a CListBox control variable (use ClassWizard for this), then call AddString() in the context of that variable.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
O okay, Thanks...I got it.
Thanks once again
MFC
|
|
|
|
|
if the content is static ( will be filled once with constant values ) then, you can add them directly in the resource editor ( no code needed for that ).
if the contenct is dynamic, you can use CListBox::AddString or CListBox::InsertString ( you need to code this ).
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Thanks for your reply.
Yes, the content is Static. Can you please give me some idea how to add this in resource editor.
Thanks Once Again
MFC
|
|
|
|
|
Preeti9 wrote: Yes, the content is Static. Can you please give me some idea how to add this in resource editor.
While it might be considered a neat idea, this solution has many drawbacks. In fact, it is only useful if the items in the control are language independent, and are insensitive to sorting.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Hmmm, Thanks I got it.
MFC
|
|
|
|