|
Well, the format will be in a .... not really sure ..
But i'll try the %s.
Thanx for the reply David
Only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
First you want to use the safe version wprintf_s[^]
See GetTimeFormat[^] and GetDateFormat
"Alot of the people on this forum are incredibly stupid, thinking that the internet is real" Score: 1.0 in the Soap Box
led mike
|
|
|
|
|
Thanx for the help
Only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
|
|
|
|
|
|
I really must refresh the page more often!
|
|
|
|
|
You can use CTime time = CTime::GetCurrentTime();time.GetDay();...
|
|
|
|
|
I Created an User Interface Thread and Activated that, with
AfxBeginThread(), Ineed to post a message To thread immediately after creation, But MessageLoop Not Work at that time. one millisecond Sleep() can Solve The Problem But In My App Not Acceptable.
Any Idea,Suggestion,Help?
Thanks a lot.
M.Mehrdad.M
|
|
|
|
|
You are right in that after you called AfxBeginThread(), you cannot tell when the thread is actually up and running. A normal approach is to make your UI thread to notify the main thread at the very beginning of the thread function, presumably before the thread loop.
Best,
Jun
|
|
|
|
|
M.Mehrdad.M wrote: Ineed to post a message To thread...
Which thread? Which one is sending and which one is receiving?
"Talent without discipline is like an octopus on roller skates. There's plenty of movement, but you never know if it's going to be forward, backwards, or sideways." - H. Jackson Brown, Jr.
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
DavidCrow wrote: Which one is sending and which one is receiving?
newly created thread must get a message in it's message que.
|
|
|
|
|
The main thread needs to wait until the second thread's message queue is ready. The steps go like this:
1. Main thread creates an event object that the second thread will be able to access
2. Main thread creates the second thread
3. Main thread waits on the event, so it will block
4. Second thread calls PeekMessage() during its initialization to create a message queue for itself
5. Second thread signals the event
6. Main thread wakes up and now the second thread's message queue is available to receive messages
|
|
|
|
|
thanks a lot Mike,
Michael Dunn wrote: 5. Second thread signals the event
I had same idea, too. but the problem is when newly created
thread must set that Event
with best regareds, M.Mehrdad.M
|
|
|
|
|
The original thread creates the event.
The second thread OPENS the event, and can signal it just fine.
Otherwise, the secondary thread can receive the handle to the event too, if you wanted. It should have no problem signaling the event, whether or not it has a message queue.
Any sufficiently gross incompetence is nearly indistinguishable from malice.
|
|
|
|
|
Hello,
I have Visual C++ program that implements Graphical User Interface (GUI). This program uses CWinApp, CFormView, CFrameWnd, and CDocument.
Now I need to package this C++ application to work as COM DLL (or ActiveX).
This program must be used as popup window from another program written in Java.
Is it possible to convert Visual C++ program with GUI into COM DLL or ActiveX ?
Please advice.
|
|
|
|
|
1111 1
1 11 1
11 1
111
111
111
hi, experts,really need your helps, i have one project to do this using C++.
this is just only a example, In this problem, you can see that the hole inside many 1 consider call void element=V, two 1 which is quite far away from others is call exceptional element=E, the total number of 1 is =A; i need to use the C++ to calculate the result S = (A-E)/(A+V), for example this case s = (21-2)/(21+1)=0.86.
So how to write a C++ program, to search the void element, the exception element as well as the total number of 1 and calculate the result??
i am so eager to know the knowledge about this, may anyone give me a hand???
Your great help will be appreciated!!, thank so much.
please send to my email sinbearzc@hotmail.com if you can give me a help, thank..
|
|
|
|
|
sorry, the formation show out is not the same as i want to type, i have to choose another way, as below, thanks
1111
1 11
1111
1
1
111
111
111
|
|
|
|
|
|
I thank you have to make you problem more clear by putting it in paragraphs, defining each variable in one line, the equation in a separet line ..etc.
Please modify you rmassege to be able to understand it easily.
Thanks you.
|
|
|
|
|
Try to explain more clearly what you really want. Seem interesting, but a little blurry...
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
You asked me to send me by email the problem. I emailed you that I agree. Have you received anything?
|
|
|
|
|
when compiler compiles this line of code
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)this->TConnectionReceive, 0, NULL);
I got "error C2440: 'type cast' : cannot convert from 'overloaded-function' to 'unsigned long (__stdcall *)(void *)'
"
How do I get pointer to this->TConnectionReceive ?
|
|
|
|
|
the function must be static or global...
|
|
|
|
|
Thanks, it compiles, but linker error appear
error LNK2019: unresolved external symbol "private: static unsigned long __stdcall Client::TConnectionReceive(void *)" (?TConnectionReceive@Client@@CGKPAX@Z) referenced in function "private: void __thiscall Client::StartTConnectionReceive(void)" (?StartTConnectionReceive@Client@@AAEXXZ)
What does it mean and how do I resolve it?
|
|
|
|
|
the __thiscall still appears, so, i suspect you still didn't set it static...
|
|
|
|
|
If your TConnectionReceive() function is a method of YourClass, it should be declared as a static method. The thread creation code should be something like:
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&YourClass::TConnectionReceive, 0, NULL);
Best,
Jun
|
|
|
|