|
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.
|
|
|
|
|
First and formost...I hope I don't get chewed out for not posting this in STL/ATL/WTL forum, but I figured this question was suitable for this forum also...
I need a specialized circular queue, so i'll give the requirements and maybe you can tell me if this functionality already exists in STL or something (I don't care for UNDO/REDO systems available on CP, i've buily my own and their to flexible for this purpose )...but I think i'm gonna have to start from scratch...
1) Linear array of bytes(vector???) using new/delete, NOT lists
2) Must be able to specify size(s) MIN and MAX
- Min is the minumum incremental size and starting size of queue (actually it's an item count)
- Max is how large the queue can grow. Each time Min is reached the queue is expanded by Min+=Min
3) Functionality should be similar to a LIFO stack
I figure this would make for an efficient UNDO/REDO system for a fixed data type(Byte's).
I have already implemented something like this before, but didn't include dynamic queue re-allocation. My hopes are that STL has something like this already...?
p.s- I hope I made sense...
[edit]Thinking in C++ says that rings don't exist in STL, so it's safe to assume i'll porlly have to do this myself???[/edit]
Thanx!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
So you basically want a contiguous byte buffer that can be resized where new blocks bytes get added and removed from the end?
Well, you could use vector. Overkill IMHO. Just resize your allocated undo buffer on the fly. Since the buffer might move in memory, you can't store pointers to objects in the buffer. But you can still reference objects in the buffer by their offset from the start.
Also, don't bother with new/delete. Use malloc/realloc/free (OMG, THEY AREN'T TYPE SAFE, I THINK I AM GOING TO CRY). Then you don't have to worry about creating a new buffer, copying it and the freeing the old. Realloc will take care of that for you.
Sure, it isn't "PC", but screw them. You job is to produce software that works. Not "PC" software that works.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|