|
Does GetLastError() give you any useful info?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Not according to his post. I did not find anything on MSDN that says GetLastError() is even used.
"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
|
|
|
|
|
|
What are you doing looking at newer documentation, Mark?
"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
|
|
|
|
|
Heh that's the least of my problems....I need to read the posts more closely!
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
|
I know that, Mike. I was looking at my Oct '01 copy of MSDN. It's a bit aged.
"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
|
|
|
|
|
Sorry, I would not have posted if I had seen Marks, I got web lagged.
led mike
|
|
|
|
|
Royce Fickling wrote: Now I am trying to get it to work in a modeless dialog
When are you running the code you posted?
m_tnd.hWnd = pParent->GetSafeHwnd()? pParent->GetSafeHwnd() : m_hWnd;
I assume a valid HWND is required, have you checked that you have one?
led mike
|
|
|
|
|
Yes, the dialog's hwnd is valid. I have called the icon create method from OnInitDialog() after the CDialog::OnInitDialog() call. I have also called it from OnShowWindow(), but both fail.
|
|
|
|
|
|
PostMessage puts a message in windows queue and does not wait for it to be processed.
I know that windoze will not keep same message in the queue; however, I cannot make the following work:
PostMessage(NULL,WM_STATUS, 1, 1);
... process something
PostMessage(NULL,WM_UPDATE, 1, 1);
Only the first message gets processed - in my case by
CMainFrame::PreTranslateMessage(MSG* pMsg)
I just want to change status bar text “before and after” lengthy process.
Could anybody explain to me why the second message gets ignored please?
Do I have to use different method to accomplish this?
Thanks for your time
Cheers
Vaclav
|
|
|
|
|
Vaclav_Sal wrote: basic windoze question
Stop blaming Microsoft for your incompetency and read the documentation where you will find the SendMessage() API that blocks.
Hint: The next time you post your garbage "windoze" anti microsoft nonsense and I see it, I will surely flame you into a crispy critter.
led mike
|
|
|
|
|
Amendment One
Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.
|
|
|
|
|
Huh? This is Code Project, not the USA...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: This is Code Project, not the USA...
Great explanation. So you think he understands it now?
led mike
|
|
|
|
|
led mike wrote: So you think he understands it now?
What... You mean the part about American freedom of speech not applying to this Indian Canadian website?
Or the whole "you can't expect any messages to be processed on a thread when there's no code processing messages
on the thread" thing...?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: What... You mean
Take your pick
led mike
|
|
|
|
|
I meant
"no"
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Why are you passing NULL for the window handle? Why not post to the actual window
you want to receive the message?
If you want to handle the message like a thread message then you should do that
appropriately - in your thread class.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks Mike,
the NULL is there because I was frustrated with he whole process and it works if I use only one PostMessage in a function.
I just tryed this code and it also does not process the WM_TEST message - which is still simple AfxMessageBox.
if(PostMessage(NULL,WM_TEST, 1, 1))
{
AfxMessageBox("PostMessage(NULL,WM_TEST, 1, 1) OK");
}
else
{
AfxMessageBox("PostMessage(NULL,WM_TEST, 1, 1) No good Not OK");
}
|
|
|
|
|
Vaclav_Sal wrote: and it works if I use only one PostMessage in a function.
The message queue processing can't execute if your code after PostMessage is doing a long running routine because it's all in one thread. You really need to stop typing code and forum messages and spend more time reading until you understand how things work.
led mike
|
|
|
|
|
Hook Uppppppp! Fishing is GREAT today!
Why don't I ever learn not to nose in your threads...just smack me...
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: Hook Uppppppp! Fishing is GREAT today!
hehe check this out[^]
urudakis wrote: but all i get is a lot a symbols
ROTFLMAO
here's another[^]. Maybe we should ask Chris to start a CPWTFPOTD forum
Last modified: 14mins after originally posted --
led mike
|
|
|
|
|
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|