|
As I said to you ,it needs seprate thread to update itself regullary.set timer and overriden WM_TIMER of CMaimFraim and in that function update your status bar and use that code
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
Create a 1 second timer and update the status bar's time text. You should perform the update only if the old time text is different from the current time text string, otherwise the user may see some ugly flashing.
/ravi
"There is always one more bug..."
ravib@ravib.com
http://www.ravib.com
|
|
|
|
|
Got it running. Thank you all so much!
|
|
|
|
|
I am editing a piece of code adding SetOption to it with option:
INTERNET_OPTION_CLIENT_CERT_CONTEXT
Yet this assertion stops my program:
ASSERT(dwOption >= INTERNET_FIRST_OPTION &&
dwOption <= INTERNET_LAST_OPTION);
in the inet.cpp
I am using
VC++6 on a
NT 4 with
IE 5.5
Any help is appreciated.
mine_46
|
|
|
|
|
I saw postings in many forums from many people but still no answer to this.
Please, if somebody knows the answer - share it with us!
If you run your application from within Dev Studio IDE using "exclamation mark" button (or Ctl+F5) and your app crashes (ASSERT or some other reason) - in all Windows version before XP you'd click "Retry" and your IDE would invoke Just-in-time degugger and stop at the line of code that produced the error.
In XP - the IDE seem to be starting the debug mode but at the same time your application is terminated (you get nice message box about it with the only button OK).
VC++ 6 SP4
Win XP professional
JIT debug enabled
AEDebug registry key is pointing to MSDEV.EXE etc. etc.
Victor Rubinstein
|
|
|
|
|
Hey Guys
I have been proggramming in c++ for quite a while now but after all thsi time im still curious as to what null avtually is since this is teh one thing i haven't been able to leran. By this i mean when you initialize a value to 0 the memory location is all 0's. For instance if you initiallise a DWORD to 0 all the 32bits of it contain zero's but what about when you initialise it to NULL what does it contain all zero's again?
Peter
|
|
|
|
|
NULL is usually something similar to this:
#define NULL (void *)0
it's just a zero. and by convention, zero is a non-valid address.
you could do this: DWORD dw = NULL; but people generally only use NULL with pointers.
-c
Smaller Animals Software, Inc.
You're the icing - on the cake - on the table - at my wake. Modest Mouse
|
|
|
|
|
NULL means "invalid address for a pointer". Anything beyond that (like it being equal to zero) is implementation-specific and should not be relied on.
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
I having some interesting problems with the following code.
When the fill color is set to "White" the color displayed
is the background color of the menu. Other colors appear
to work fine. Even the outline of the rectangle appears OK.
Here is the code:
CClientDC dcScreen(this);
WORD bitmap_width = GetSystemMetrics(SM_CXMENUCHECK);
WORD bitmap_height = GetSystemMetrics(SM_CYMENUCHECK);
CRect rect(0, 0, bitmap_width, bitmap_height);
m_background_bitmap.CreateCompatibleBitmap(&dcScreen, bitmap_width, bitmap_height);
CDC dcMem;
dcMem.CreateCompatibleDC(&dcScreen);
CBrush brush(RGB(255, 255, 255));
CBrush black(RGB(0, 0, 0));
CBitmap* pOldBitmap = dcMem.SelectObject(&m_background_bitmap);
dcMem.FillRect(rect, &brush);
dcMem.FrameRect(rect, &black);
dcMem.SelectObject(pOldBitmap);
VERIFY(mmenu->SetMenuItemBitmaps(ID_SETTINGS_COLOR_BACKGROUND, MF_BYCOMMAND, &m_background_bitmap, NULL));
Any suggestions?
Thanks
Eldon Zacek
VP of Engineering
Czech-Mate Enterprises, LLC
|
|
|
|
|
Maybe this can explain what happens:
The selected and clear bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable.
(from MDSN topic "SetMenuItemBitmaps" - Platform SDK: Windows User Interface).
|
|
|
|
|
In VS 6.0 I had some code in which I was creating Polygons from vector<LONG> iterators.
Something like this:
vector<LONG> mypoints;
...
Polygon(hdc,(LPPOINT)mypoints.begin(),point_count);
This compiled and ran fine in 6.0, and seemed like a relatively reasonable way to dynamically maintain a list of points for drawing so that I did not need to allocate and deallocate POINT arrays.
7.0, however, will not compile it. I get a ansi c++ conformance error (C2440).
I'm no compiler guru, but this behavior just does not seem intuitive to me. I can easily work around it, but I don't like it.
Any thoughts?
"Thank you, thank you very much" Elvis.
|
|
|
|
|
mypoints.begin() returns an iterator. The can be LONG* but it does not have to be. The problem could be that it was LONG* in VC6 but was changed to another type in VC7.
To fix the problem, try this
CHANGE (LPPOINT)mypoints.begin() TO
(LPPOINT)&mypoints[0]
Hope this helps,
John R. Bandela
|
|
|
|
|
Hello Stan,
The compiler does the right thing , i think,you're trying to cast from a struct tagPOINT* (LPPOINT) to a iterator of type LONG*
try casting first to void* then to LPPOINT or try with reinterpret_cast ...
and do the following experiment replace the line with the polygon function with this one
Polygon(hdc,static_cast<LPPOINT>(mypoints.begin()),2);
See if it gives the same error, the compiler are rejecting correctly
your cast, only if you casted to a universal pointer (void*), the cast would worked. If i'm speaking true on this, i have my doubts, ... then welcome to a world with much more ANSI compliance ... if not forget about all this bullshit and i'am mistaken
Hope this helps ,
Joao Vaz
|
|
|
|
|
Polygon(hdc,static_cast<LPPOINT>(mypoints.begin()),2);
If i can't post this cast correctly , i quit
Cheers;
Joao Vaz
|
|
|
|
|
You need to dereference the iterator to get at the LONG, then take that address of the LONG:
&*mypoints.begin()
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
I want to get the params between the brackets ("wr wwre" , "jliuo"),
but following doesn't work: (below without brackets)
if(sscanf(szScript, "\"%[^\"]s%*[,]1s\"%[^\"]s", szParam1, szParam2) != 2)
return false;
Can somebody help me?
|
|
|
|
|
Use strtok, which is much easier to use and more flexible.
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
Hey guys
You know u use meset to set a memory location to a specific value is it better to initalise the memory area to 0 or to NULL.
Peter
|
|
|
|
|
From the point of view of semantic correcteness, you should use 0. In practice, it won't make any difference (appart from some warning from the compiler). I'd say it is best to use 0.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
In debug builds, it is extremely useful to set the memory to some clearly identifiable pattern. Depending on the target architecture, it is best to pick some value which will help catch accidental execution of uninitialized memory. Microsoft's x86 debug environment tends to set memory blocks to 0xcdcdcdcd because it resolves to a series of int 0x3h instructions (debug break on x86)
In a release build however, best practice is to set the value to 0 as Joaquín stated above.
Victoria
|
|
|
|
|
With cero..
Regards....
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
How can I catch a doubleclick from a CEdit control?
|
|
|
|
|
Subclass from Cedit (to say CMyEdit ) and add a handler for WM_LBUTTONDBLCLK in CMyEdit .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
create new class,derive it from CEdit and ovverriden WM_LBUTTONDBLCLK
Mazy
Don't Marry a Person You Can Live With...
Marry Someone You Can Not Live Without
|
|
|
|
|
I use VC 4 and want to upgrade.
But: shall I upgrade to VC 6.0 or to .NET ?
What are the differences ?
Can I import projects developed with VC 4 ?
What kind of code will .NET generate ?
Is it as smart as the VC 4 - code ?
Ralf
|
|
|
|