|
Pett wrote:
I'm new to C ++/mfc and I'm trying to modify a chat program to have the capability to transfer files as well as messages.
If you're really new to C++, you need to forget MFC and Windows, and do some console programming until you've had a chance to learn the core language properly.
Do you know how to use the debugger ? Do you know what line is breaking ? Do you know if you have a connection first ?
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. - Alex E. - 12-Sept-2002
|
|
|
|
|
Thank you for responding.
I actually have to do this for an assignment in one of my MSc classes.. Networking. So, I have no choice but to dive into everything at once..
Also, I have tried putting messages in the code to see if the program is actually reaching that part of the code... and it goes through fine... then I get the error.
I'm not sure if I'm using debugger properly, but I put a break point at several places, and it went through again... then the error.
I showed this to my professor yesterday, and he said it was puzzeling as well.
You asked if I had a connection. You mean to the server right? Yes I do...
If I am sending a file, but there is no receiving code on the server side, what will happen?
I'm wondering now if it is my sending that is the problem. Maybe I'm not doing something with CArchive...
Thanks a lot for your input.
|
|
|
|
|
i have the process id and its name and i want to get
GUITHREADINFO object.for that purpose i have to call
GetGUIThreadInfo where i have to put idThread value .
and my question is about idthread.
inorder to get idthread i have to call GetWindowThreadProcessId where i have to put hwnd and lpdwProcessId.
is idthread of each window of a process is different ?
mey i get GUITHREADINFO object using process id and its name using some other methods ?
because when i get GUITHREADINFO object it dose not have correct thread in it.
r00d0034@yahoo.com
|
|
|
|
|
If you're using MFC, *this will give you the HWND.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. - Alex E. - 12-Sept-2002
|
|
|
|
|
plz read question first then ans.
r00d0034@yahoo.com
|
|
|
|
|
how do i compile a console program so that when it it is don it does not close the ms-dos window so i can read the output.
I know this is simple but im new to visual c++ 6.0.
Thanks
|
|
|
|
|
You need to make it wait. Assuming you've #included iostream and are using std::cin, it's something like
int n;
cin >> n;
This will keep accepting input until you enter something other than whitespace.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. - Alex E. - 12-Sept-2002
|
|
|
|
|
How can I add a toolbar to my dialog-based application and how can I call the functions when a button on my toolbar is clicked?
|
|
|
|
|
I'm sure there is an article on CP about that.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. - Alex E. - 12-Sept-2002
|
|
|
|
|
Hi
Where could I find good tutorials on making a IM client such as MSN Messenger, ICQ or Yahoo messenger?
Thanks
|
|
|
|
|
It's a long time, but I think that MFC comes with a client/server chat sample, that would server as a good basis for anything like this.
That's assuming you want to roll-your-own. There is code around that shows how to use the MSN protocol, so you can integrate whatever you produce with an existing service.
--
Paul
"I need the secure packaging of Jockeys. My boys need a house!"
- Kramer, in "The Chinese Woman" episode of Seinfeld
MS Messenger: paul@oobaloo.co.uk
Sonork: 100.22446
|
|
|
|
|
How to add text using the ReplaceSel() function in a SDI application?
|
|
|
|
|
What ?
I don't understand a word you wrote ! please, make this more precise, tell us what your real problem is ( in programming category ) , and we'll be glad to help you.
But for now, I don't know where to start !
Max.
|
|
|
|
|
|
Can't believe I'm having so much trouble with this...
I have a dialog box with a combo box that I want to fill with values just prior to creating the modal dialog box. Isn't there an easy way to do this?
Thanks... (feelin pretty dumb)
|
|
|
|
|
i usually put combo box inits in the OnInitDialog function. this gets hit before the dialog is visible, but after all the controls have been created.
-c
“If it turns out that I’m actually the one who did it, then looking for the real killers would be a big old waste of time.”
-- OJ Simpson
|
|
|
|
|
That's where I'm at, but I can't figure out how to add the strings to the combo box resource created with the dialog editor. I created an array of CStrings that I load after instantiating the dialog box class, but before executing the DoModal function. In OnInitDialog I'm trying to move the CStrings into the combo box, but for an hour now, I'm not having any success.
I suppose I could create the combo box and position it in the dialog in OnInitDialog, but it sure seems like there should be a easier way to do this, using the layout created in the Dialog Editor.
A little more help please!
Thanks.
|
|
|
|
|
first, create a member variable to hold the combo box. use Class Wizard to create a variable of type CComboBox attached to the control ID (call it m_myCombo, or something)
then in OnInitInstance, loop through your array of CStrings, calling m_myCombo.AddString(myString[x]) for each.
-c
“If it turns out that I’m actually the one who did it, then looking for the real killers would be a big old waste of time.”
-- OJ Simpson
|
|
|
|
|
ClassWizard only allows a CString type as the variable for the combobox ID.
|
|
|
|
|
change the "category" to "Control"
c
“If it turns out that I’m actually the one who did it, then looking for the real killers would be a big old waste of time.”
-- OJ Simpson
|
|
|
|
|
OK, I can fill it now, but when the DoModal returns, how do I get the selected string?
|
|
|
|
|
|
I give up... I Must be in another universe! This example is fine with a modeless dialog, but not a modal dialog. The function GetLBText results in an exception because the dialog window does not exist anymore whan DoModal returns. This should be so simple, but for me, it's a pain in the ...
I'll figure out some other way to implement it.
Thanks anyway, Later.
|
|
|
|
|
work_to_live wrote:
the dialog window does not exist anymore whan DoModal returns
100% correct.
handle OnOK in your dialog, in it, grab the LB value and store it in a member variable. when DoModal returns, grab the value from the member variable.
-c
“If it turns out that I’m actually the one who did it, then looking for the real killers would be a big old waste of time.”
-- OJ Simpson
|
|
|
|
|
That's close to what I did, and it worked... Seems like a lot of work, but if that what it takes... that's what it takes.
Here's the code that set up the dialog box...
// Iterate through the doc template
POSITION pos=GetFirstDocTemplatePosition();
CDocTemplate *pDocTemplate=GetNextDocTemplate(pos);
pos=pDocTemplate->GetFirstDocPosition();
// Instantiate the Document List dialog class
CdlgDocList SelectDoc;
while(pos)
{
// Get a pointer to the document
CDocument *pDoc=pDocTemplate->GetNextDoc(pos);
// Add the document's name to the Dialog's combobox
SelectDoc.AddString(CString(pDoc->GetTitle()));
}
// Execute the modal dialog box
SelectDoc.DoModal();
// Make a copy of the selected doc name
CString temp=SelectDoc.SelectedString;
The AddString function loaded up a CString array in the dialog class. Then, in the dialog class, I over-road OnInitDialog, and copied the array of CStrings to the ComboBox. Then I over-road DestroyWindow, and prior to destroying the dialog window, I copied the selected string to a public CString of my dialog class. Then as you mentioned, after DoModal returned, I could retrieve the string from that public CString member.
Seems like a lot of work for something so simple!!!!
Thanks for the help.
|
|
|
|