|
Wish it did! With
m_pFtpConnection = InternetSession.GetFtpConnection ("130.109.184.xxx" );
I get back a null pointer, and this is a valid ipp addres (my secondary machine). However if I put in 'ftp.microsoft.com' it does go there and gets me a ->GetFile() happily..........
Help!!
Thanks,
ns.
|
|
|
|
|
If you are connecting to the FTP server, then what you need to develop is an FTP client. An FTP client has to adhere to the RFC 959. In short, your application will instruct the FTP server to connect and download the required files for you. Its an ardous job. Think before you leap!!!
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
I have a CDialog derived class MyDialog. In its OnInitDialog() function, I create 10 controls with their create function (keeping the pointers as members). They are showing well.
Now, when I close the dialog, what do I have to do. Do I need to destroy the controls? Deattach them? Delete their pointers? And where do I have to do all this?
using: [VISUAL STUDIO 6.0 sp5] [WIN98/2]
|
|
|
|
|
You probably need to override OnPostNCDestroy and there call delete for each of your 10 pointers... that's it!
|
|
|
|
|
I meant override PostNCDestroy...
|
|
|
|
|
1. The window side of the controls will be destroyed for you, so you don't need to do anything like Destroy or Detach, but you will need to delete the MFC objects you created.
2. The best place is probably in PostNcDestroy for the dialog.
Steve S
|
|
|
|
|
hi guys,
I using Microsoft DateTimePicker Control of CDTPicker Class in VC++. i got invalid property value on statement
m_dtdate.SetValue(var);
my code is
CDTPicker m_dtdate;
COleDateTime CurTime;
CurTime = COleDateTime::GetCurrentTime();
VARIANT var;
DATE ddate;
ddate = CurTime;
var.date = ddate;
m_dttime.SetValue(var);
Thanks in advance
|
|
|
|
|
Try this
VARIANT var;
DATE ddate;
ddate = CurTime;
var.vt = VT_DATE; //
var.date = ddate;
m_dttime.SetValue(var);
This should work!!!
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
it works correctly. thanks for reply.
|
|
|
|
|
im 15 years old,Im iranian.im learning c programming.
i wanted to ask you how can i use for and while.
if you can please make me an example and describe all.
thanks
my mail is khodadad@eminem.com
im waiting you.
thanks
khodadad pakdaman
khodadad@eminem.com
|
|
|
|
|
See this article:
http://howstuffworks.lycoszone.com/c3.htm
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
kh.pakdaman wrote:
im 15 years old,Im iranian
then why is your profile set to "United States"?
Don't try it, just do it!
|
|
|
|
|
Possibly for the same reason that in the room I'm sat in, we have German and French/Portuguese developers, although we're physically located in the United Kingdom...
Nationality is generally determined by birth/statute, rather than by current location, otherwise I'd have been Jamaican for five weeks...
Steve S
|
|
|
|
|
Hi,
I have got a CDialog instance, and it has a Cancel and an OK button, OnOk works, but if I call OnCancel, or EndDialog(x), I'm getting an error (in runtime:mad). It says this:
Debug Assertion Failed!
file: wincore.cpp
line: 4184
Can this be caused by the fact that I've got another CDialog instance wich calls the DoModal of the one above? Please help me solve this problem!
|
|
|
|
|
Its not possible to figure out what cud be the issue with the above description.
Would like to know from where that dialog created, what happens after the dialog is dismissed, et al.
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
You can also check the CallStack by running the program in DEBUG mode, and see from where it got to Wincore.cpp
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
OK,
If I simplify the situation the following happes:
diag2 : diag2.DoModal
diag2 : do some work etc...
diag2 : when ready (or user presses cancel) EndDialog()
or
diag2 : when ready (or user presses cancel) OnCancel()
|
|
|
|
|
Is it like this ??
In Dlgdiag2.cpp
CDlgdiag2::OnSomeAction()
{
CDlgdiag2 diag2;
diag2.DoModal();
}
CDlgDiag2::OnCancel()
{
EndDialog();
OR
OnCancel();
}
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
Jagadeesh VN wrote:
CDlgdiag2::OnSomeAction()
{
CDlgdiag2 diag2;
diag2.DoModal();
}
CDlgDiag2::OnCancel()
{
EndDialog();
OR
OnCancel();
It is:
CDlgdiag1::OnSomeAction()
{
CDlgdiag2 diag2;
diag2.DoModal();
}
CDlgDiag2::OnCancel()
{
EndDialog();
OR
OnCancel();
}
|
|
|
|
|
If you are calling OnCancel(), you are in trouble. It will take you to an infinite loop. So you should be using CDialog::OnCancel()
I know, thats not the problem you are facing. But apart from that, I just can't find anything odd in this piece of code. You can do one thing. As I have suggested earlier put a breakpoint in
CDlgDiag2::OnCancel()
{
EndDialog(); //HERE
}
put another break point in
CDlgdiag1::OnSomeAction()
{
CDlgdiag2 diag2;
diag2.DoModal();
} // HERE
run the program in DEBUG mode( press F5 ), and then press the Cancel button, then you will be in EndDialog fn. press F5 again, then either the control will reach the 2nd break point, or else it will ASSERT. When it ASSERTs, right click anywhere on the toolbar and select the 'CallStack' option. If you are not getting any idea on what it is, just dump it here, so that we can have a look at where its going wrong.
Another thing I noticed is, wincore.cpp has only 3948 lines. How come you got an error in 4198 ?
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
If possible, post the code.
OR
you can use CallStack( Right click anywhere on the toolbar, and select CallStack ) in debug mode to see how the control reached wincore
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
BoudewijnEctor wrote:
file: wincore.cpp
line: 4184
Strange as wincore.cpp does not have that many lines. Are you using VS6 or VS.NET?
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
I was also little bit confused!!!
"A robust program is resistant to errors -- it either works correctly, or it does not work at all; whereas a fault tolerant program must actually recover from errors."
|
|
|
|
|
Hi,
I've got a listBox in a program, and an array of instances of an own class. This class has a property called ID, and name. Both can be accessed by using get_ID(), and get_name(). The user must be able to select an instance in the listbox by selcting its name and clicking a button.
This works, I use getCurSel, as long as I know what position each instance has in the list. But other people will need to add their own instances, and they will have to change all the ID's etc.
Is there a way to determine the text selected in a list box, instead of the position of the selection, so I will know exactly which instance is selected?
Thanks,
|
|
|
|
|
The way that I use is when I add a string to the list box, I also setup a pointer to the custom data, in your case, your own class. I usually do this with:
m_ListBox.SetItemDataPtr (m_ListBox.AddString (item->name), (void *)item);
You can then get the item data for the current selection like so:
my_class *item = (my_class *)m_ListBox.GetItemDataPtr (m_ListBox.GetCurSel ());
Does this help?
www.originalsinsoftware.com
|
|
|
|