|
In addition to cpallini's reply...
AnayKulkarni wrote: when uploading process is completed that modeless dialog box automatically gets destroied
If the dialog is destroyed, then it needs to be created again.
If you leave the dialog created you could just hide it and show it again
when it's needed.
Either way you need to manage the lifetime of both the CDialog object
and the HWND object it contains.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
I've the follow problem: how I can program the execution of a method when updated input for the method are avaible?
In other word the mine is a problem of synchronization,I need of a listener (or similar) that is asking for new data coming from two different method and only when the data are avaible It's lounched the method that computes them.
I'm programming in VC++ 6.0 and I don't know how I can do it. Can anyone help me?
Thanks.
Dany.
|
|
|
|
|
It looks like a multithreading issue but you give few details.
How do you retrieve your data? Where do data come from (are you using sockets, serial port,...)?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Sorry I'll try to be more clear.
I've two camera;
for each camera there is an object (listener1, listener2 ) of a Listener class;
Every time a new frame is grabbed from two camera I invoke a method of listener class to do image processing on the frame.
With the image processing I obtain a pixel value1 from camera1 and a pixel value2 from camera2.
Only when a new value1 and a new value2 are avaible I want combine the two values in a new method.
So I need to a listener (or similar, I don't know) that is waiting for new value1 and new value2 and when they are avaible it causes the execution of a method in which value1 and value2 are combined.
I hope I've been clear now.
Thank you very much!
Dany.
|
|
|
|
|
DanyCode wrote: Listener class
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
When I saw your reply I remmber 3dMax,can you more explain,please?
|
|
|
|
|
Walk through the process.
You have two cameras.
You want to capture an image.
An image is the merger of the picture from each camera.
For this to work when one camera takes a picture, the other must take a
picture at the same time or be told to do so. A picture is taken when
each camera has transmitted the picture to the application.
So you need to be able to tell:
1. that a camera has taken a picture.
2. a camera to take a picture now.
3. detect when a camera
a. has transmitted the picture to the application
b. has a picture ready transmit.
Combining the pictures is the last step.
If, on the other hand, the cameras are taking pictures automatically,
then you have a synchronization issue. That is far more detailed than
the question you have posed.
|
|
|
|
|
I have created a ClistCtrl variable and added 4 columns to that list.
Now I want to add Item to that list, I tried using InsertItem() member function, but it either doesn't work or gives an excemption.
Please help me, i have alos tried using MSDN, but its all gone in vain !
|
|
|
|
|
A simple line like the following
myListCtrl.InsertItem(0,_T("foo"));
Should do the magic. See also this documentation page for a complete example http://msdn2.microsoft.com/en-us/library/8b9s12fc(VS.80).aspx[^].
What was your code and what was the exception occurred?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
I tried ur statement, but don't work.
the list i created have 4 columns, i created them as follows,
<br />
m_users.InsertColumn(1,"a",LVCFMT_CENTER,150,0);<br />
m_users.InsertColumn(2,"b",LVCFMT_CENTER,50,0);<br />
m_users.InsertColumn(3,"c",LVCFMT_CENTER,150,0);<br />
m_users.InsertColumn(4,"d",LVCFMT_CENTER,150,0);<br />
the columns are created very well, but then i m trying to add data as
<br />
m_users.InsertItem(0,_T("foo"));<br />
but there is nothing to be seen in the list !
plz koi help karona !!!
modified on Saturday, January 12, 2008 9:21:40 AM
|
|
|
|
|
tina- wrote: m_users.InsertColumn(1,"a",LVCFMT_CENTER,150,0);
Why are you not starting with 0 ?
tina- wrote: m_users.InsertItem(0,_T("foo"));
What does this return?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
@ DavidCrow
<br />
m_users.InsertItem(0,_T("foo"));<br />
is returning 0
|
|
|
|
|
tina- wrote: m_users.InsertItem(0,_T("foo"));
is returning 0
Which indicates that the item is being added.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hey I found two good articles for you here[^] and here[^].
|
|
|
|
|
Maybe you need to post more code. The code you posted so far actually works on my system.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Maybe you have the special compiler that it can understands!
|
|
|
|
|
Hamid. wrote: Maybe you have the special compiler that it can understands!
Shhhhhhhhhhhh!... Don't make they know.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
wat was that ????
|
|
|
|
|
Don't worry about. Just kidding with my old friend Hamid.
BTW try to start insertion from column 0 , as suggested by Jörgen Sigvardsson.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
My bet is that because you inserted a new column at 1, an empty zero width column was created at column 0. The inserted item is there, but it's in the 0th column, which you can't see. Try inserting columns from index 0 instead!
--
Kein Mitleid Für Die Mehrheit
|
|
|
|
|
Jörgen Sigvardsson wrote: Try inserting columns from index 0 instead
Or add SubItems. Good bet indeed.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
<br />
m_users.InsertColumn(0,"a",LVCFMT_CENTER,150,0);<br />
m_users.InsertColumn(1,"b",LVCFMT_CENTER,50,0);<br />
m_users.InsertColumn(2,"c",LVCFMT_CENTER,150,0);<br />
m_users.InsertColumn(3,"d",LVCFMT_CENTER,150,0);<br />
<br />
LVITEM lvi;<br />
lvi.mask=LVIF_TEXT | LVIF_NORECOMPUTE ;<br />
lvi.iItem = 1;<br />
lvi.iSubItem = 0;<br />
lvi.pszText = _T("Hi");<br />
m_users.InsertItem(&lvi);<br />
on compilation & execution, still nothing on List !
Let me give you some more details, I might have done something wrong there...
I have used VC++ Wizard to create my project (i m new to vc++)
Then I added List control to a Dialog box
Then changed its properties to ->Report
Then created a m_users variable
Then I have inserted 4 columns to it
Everything works fine till here...
Now I try to add some data to it, & nothing happens on the list !
plz friends, guide me in this....
|
|
|
|
|
Were you cheating about the effective overload of the InsertItem method called?
Anyway:
Some suggestions:
(1) Change
tina- wrote: m_users.InsertColumn(0,"a",LVCFMT_CENTER,150,0);
m_users.InsertColumn(1,"b",LVCFMT_CENTER,50,0);
m_users.InsertColumn(2,"c",LVCFMT_CENTER,150,0);
m_users.InsertColumn(3,"d",LVCFMT_CENTER,150,0);
To
m_users.InsertColumn(0,"a",LVCFMT_CENTER,150,0);
m_users.InsertColumn(1,"b",LVCFMT_CENTER,50,1);
m_users.InsertColumn(2,"c",LVCFMT_CENTER,150,2);
m_users.InsertColumn(3,"d",LVCFMT_CENTER,150,3);
(2) Change
tina- wrote: lvi.iItem = 1;
To
lvi.iItem = 0;
(3) Add, before calling InsertItem method
lvi.cchTextMax = _tcslen(_T("Hi"));
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Thanx for your reply, but I made the changes & its still not working !
|
|
|
|
|
Try to further populate the List, for instance, add
BOOL fSuccess;
INT nItem;
fSuccess = m_users.SetItemText(0,1,_T("foo1");
fSuccess = m_users.SetItemText(0,2,_T("foo2");
fSuccess = m_users.SetItemText(0,3,_T("foo3");
nItem = m_users.InsertItem( 1, _T("boo"));
fSuccess = m_users.SetItemText(1,1,_T("boo1");
fSuccess = m_users.SetItemText(1,2,_T("boo2");
fSuccess = m_users.SetItemText(1,3,_T("boo3");
Checking always, with the debugger, the return values.
My resources are near to end...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|