|
koumodaki wrote: I do not want to use Sleep()
Why not it suspends the thread using very little system resources and so meets your requirements?
|
|
|
|
|
Perhaps he's afraid that he'll forget to set the alarm and oversleep.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
If your app has a UI, and it stays visible during the waiting period,
then you could disable the main window for the duration. Set a one-shot
timer to wake it.
If there's no UI or you hide the app's UI while it's waiting then there's no
reason to Sleep() - it won't be doing anything. You still need a way to wake it though.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hello,
is there a simple way to provide another process two simple int values?
Because a pipe between those 2 processes is a little bit to much work...
Is there a special area to create some variables in a "free access zone" ?
Big thanks
|
|
|
|
|
CreateFileMapping() & MapViewOfFile() would be reasonably "simple".
|
|
|
|
|
Joergen Sigvardsson wrote: CreateFileMapping() & MapViewOfFile() would be reasonably "simple".
For two ints?
I'd just use WM_COPYDATA[^]
|
|
|
|
|
I thought about that one, but its inherent insecurity made me think otherwise before recommending it.
|
|
|
|
|
2 ints fit in a regular window message.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Assuming they have a message pump - not specified!
|
|
|
|
|
Just tossing another idea out there
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
I am creating some controls through wizard in a dialog, but i see some IDS are shared among different controls, how this behavior would affect an overall project.
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
"English is my second language; please excuse any grammatical or spelling mistakes"
|
|
|
|
|
Mushq wrote: ...but i see some IDS are shared among different controls, how this behavior would affect an overall project.
If those controls are on the same dialog, it would fail to work.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
As long as notifications coming from them aren't being received in the same container window, there are no problems. If you get notifications from two different controls that share the same control id, it's not that easy to disambiguate.
Here's[^] a good tool for reorganizing your resource ids.
|
|
|
|
|
Thanx
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
"English is my second language; please excuse any grammatical or spelling mistakes"
|
|
|
|
|
Mushq wrote: "English is my second language; please excuse any grammatical or spelling mistakes"
Your grammar and spelling are actually quite correct, I have noticed. Most of the time
I get all the news I need from the weather report - Paul Simon (from "The Only Living Boy in New York")
|
|
|
|
|
Thank a lot. I have changed my signature now.
Best Regards,
Mushq
Mushtaque Ahmed Nizamani
Software Engineer
Ultimus Pakistan
|
|
|
|
|
Hi all,
How can one create a ofstream - open("test.txt",ios ??) object that can accomidate file share read and write?
Many Thanks
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
An ofstream object implies "insertion," whereas an ifstream object implies "extraction." Use an fstream object, instead, where you can specify ios::in | ios::out .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
If I have Class B which is a multiple occurence of CLass A plus some added fuctionality
does it make sence to have the contructer of B declared
B :: B(CArray(A, &A))
{
Thankx
|
|
|
|
|
That clearly depends.
In the current case, your class b has a member variable of type CArray(A, &A) ?
Then it could very well make sense to have a c'tor like
B :: B( CArray(A, &A) Array)
: m_array( Array)
{
}
private:
CArray(A, &A) m_array;
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
I am not quite familiar with the last part of constructer prototype B : : (CArray(A &A) Array) : m_array(Array)
But I will look it up
Hope I am writting clearer
|
|
|
|
|
This is called "initializer list".
It is used to tell the compiler that you want to have the members initialized with c'tor parameters even before the c'tor code runs. This way, the compiler does not have to default-construct the members just for the c'tor code to overwrite them at once.
Quite often this is initialization all the c'tor needs to do.
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
|
Okay let me take this one step further
First off since the constructer has default values
I can declare B mybee; without any paramters
Then if I declare A mya
Then this statment is valid mybee[3] = mya
Since mybee is object of type A's
to set a limit mybee.setsize(3)
etc Have I got the right idea
|
|
|
|
|
Let me put that into code:
You have
class A {
int dummy;
};
class B {
B :: B( const CArray(A, &A)& Array)
: m_array( Array)
{
}
private:
CArray(A, &A) m_array;
};
B myB;
CArray(A, A&) arrA;
B myB( arrA);
Note that, as we have explicitly written a constructor, the compiler will not write another constructor for us - we must do this, if we need it.
Until now, B is neither derived from A nor from CArray(A) . It contains a (private, not accessible from the outside) CArray(A) .
So myB[3] is nonsensical - B is no array and does not have a operator[] .
Until now, the only way the m_Array member-variable in B can be filled is at construction time (by providing a CArray(A) ). And on the other hand, you can not construct a B without providing the CArray(A).
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|