|
Doesn't that depend on the type of casting performed?
E.g. Take the following C lines:
myInt = (int)myFloat;<br />
myCharPtr = (char *)myVoidPtr;
I would use static_cast for the first one, and reinterpret_cast for the second one.
If I would use
myInt = reinterpret_cast<int>myFloat; wouldn't that cause the compiler to intepret the bit-pattern of myFloat as the bit-pattern of an int, causing garbage to be assigned to myInt?
That leaves me with the other two casts:
const_cast: for casting way the const (wouldn't volatile_cast be a better name?)
dynamic_cast: for casting instance-pointers from one type to another, checking dynamically whether it is the correct type or not.
<marquee>Enjoy life, this is not a rehearsal !!!
|
|
|
|
|
I have this weird problem where a call to CReBar::AddBar() crashes my
program.
This only happens in VC++ .Net in Release mode. If I run the code from the
debugger (F5) it doesn't happen. If I compile a debug version of the code it
doesn't happen either.
So basically I get a crash every time I compile a release build and I
execute the program from outside the debugger.
As you can imagine, I'm having a very hard time debugging this!
Has anyone seen this problem before? Any idea what might be causing this?
Any suggestion/idea is welcome. Thank you.
|
|
|
|
|
Anyone knows where can i remove those custom ie toolbars installed by other programs?? Is it somewhere in the registry?
Weiye, Chen
When pursuing your dreams, don't forget to enjoy your life...
|
|
|
|
|
Search MSDN for the following (all as 1 string):
tutorial custom toolbar buttons internet explorer bar
then select the article titled "Adding toolbar buttons" in the internet explorer SDK - this will tell you how to add & remove toolbar buttons from IE...
"No one goes to hell because of their sin, but because of rejecting God's method of salvation: His Son's life for yours..."
"It does not take a majority to prevail ... but rather an irate, tireless minority, keen on setting brushfires of freedom in the minds of men." --Samuel Adams
|
|
|
|
|
I'm trying to program a timer in MFC/C++ and I'm having trouble with my start-button. When I push the start-button it is supposed to call a function that reads the time (hour, minute, second) as a string and the start the countdown (which also should be seen on the screen) by seconds.
Is there someone who can give me an idea of how this would look like?
Thanks!;)
MFC beginner
|
|
|
|
|
|
One solution is to add a message handler for the button. Call the timer function inside that button handler.
Kuphryn
|
|
|
|
|
How to use RASENTRY to setup the entry to dial both the channels of ISDN. I want my dialer to dial both channels of ISDN after creating the Entry.
In my dream, I was dorwning my §orrow§
But my §orrow§, they learned to §wim
|
|
|
|
|
Hi!
I am writing a custom edit control:
class MyEdit : public CWnd {
....
};
void MyEdit::OnKeyDown(UINT ch, UINT flags)
{
CString text;
GetWindowText(text);
text += (TCHAR)ch;
SetWindowText(text);
Invalidate();
}
The problem is: What I got is not conformed to what is expected and a beep every input char.
e.g: [Keyboard]-->[Result]
a A
F4 s
What happend? How could I solve it?
Thanks,
Sovann.
Why waste time learning while ignorence is instantaneous ? [Hobbes]
|
|
|
|
|
the UINT ch being passed in isn't an ascii value, it's a virtual key code.
Open up WinUser.h and find the line
#ifndef NOVIRTUALKEYCODES (line 316 here)
all the codes are defined there. It looks like you'll have to make your own conversion function
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
The first parameter of OnKeyDown is a virtual-key code, not an ascii code. You will need to translate the virtual-key into the character you typed.
Jason Henderson start page ; articles
henderson is coming
henderson is an opponent's worst nightmare
* googlism *
|
|
|
|
|
funny echo in here
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
Hi all,
Maybe this question should not be posted here, but considering your experience, i´m sure to get helped here ;);)
My question is if there is any way to override the default criteria of windows 2000 Password Police "Passwords must meet complexity requirements" ???
I have already done this under Windows NT 4.0, by creating my own Passfilt.dll, but under Windows 2000 this criteria seems to be moved into some of the operating system components, so after installing my Passfilt.dll, the achieved result is just a COMPLEMENT of the default criteria, not an OVERRIDE.
Thank you in advance.
|
|
|
|
|
You can modify password options from the "Local Security Settings" control panel applet ( in control panel -> Administrative tools )
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
Ok,
Maybe i couldn't make me clear. I really intend to use this policy, but with my own criteria !!! Because in my scenario the default criteria is TOO restrictive, see :
- Passwords may not contain your user name or any part of your full name.
- Passwords must be at least six characters long.
- Passwords must contain elements from three of the four following types of characters :
English upper case letters, English lower case letters,
Westernized Arabic numerals, Non-alphanumeric characters (special characters).
Once i don't need all of this complexity, i'd like to completely redefine this criteria by myself.
This could be implemented trought a Password Filter, wich is a .DLL that provides password policy enforcement and change notification. So once created and properly installed, my PassFilt.dll whould be an OVERRIDE to the above criteria, that was implemented by the original Passfilt.dll (distributed with SP2). Under NT 4.0, i have already done this, and it functions !!!
But in Win2k, when passwords are changed, LSA call my .DLL, but either uses the default criteria, wich now implemented "i don't know where" causing it to be more restrictive yet. (
Anyway thank you for the reply ;);)
?
|
|
|
|
|
hey i want to change the text in my tabctrl by getting the text there already and changing it. i was trying something like:
TCITEM item;
int index;
CString newText;
if (m_tabView.GetItem(i, &item)) {
CString tabText = item.pszText;
// some mods to the title
}
but it always crashes, and running in debug mode, which i know not alot about, i see that item.pszText is a bad ptr, and the CString, so why dooes this work? what am i doing wrong.
thanks,
luke.
|
|
|
|
|
You have to set the item.mask values to specify which items about the tab you want to get. Set the mask first and it should return the correct values for you.
item.mask = TCIF_TEXT;
This is from memory, so may not be 100%
Roger Allen
Sonork 100.10016
I have a terminal disease. Its called life!
|
|
|
|
|
thanks, now i have
for (int i=0; i<4; i++) {
if (m_tabView.GetItem(i, &item)) {
CString blah = item.pszText;
AfxMessageBox(item.pszText);
and in release mode it brings up the right text for the first 2 tabs, then crashes, and in debug mode it doesn't even get into the if statement. and i have set item.mask = TCIF_TEXT;
but i'm not sure why it crashes after 2 in release mode(i have 4 tabs) and doesn't get into the if statement in debug. anyone?
thanks,
luke.
|
|
|
|
|
OK< this will be due to the following from MSDN:
pszText
Address of a null-terminated string that contains the tab text when item information is being set. If item information is being retrieved, this member specifies the address of the buffer that receives the tab text
So your code needs to be
char mybuffer[256]; // it may need to be bigger/smaller
item.pszText = mybuffer;
As the buffer pointer will be NULL in debug (instant fail) and random in Release, may/may not work.
Roger Allen
Sonork 100.10016
I have a terminal disease. Its called life!
|
|
|
|
|
Hello,
I need the definitions for the following constants:
SPDRP_DEVTYPE
SPDRP_ADDRESS
SPDRP_BUSNUMBER
SPDRP_BUSTYPEGUID
SPDRP_CAPABILITIES
SPDRP_CHARACTERISTICS
SPDRP_CLASS
SPDRP_CLASSGUID
SPDRP_COMPATIBLEIDS
SPDRP_CONFIGFLAGS
SPDRP_DEVICEDESC
etc... (all constants SPDRP_*)
Please, I know that these constants are defined in a SDK or DDK, I don't need this SDK/DDK! I just need the definitions of the constants which begin with SPDRP_.
Thanks in advance!
-Dominik
|
|
|
|
|
|
No, sorry, this does not help me.
I don't need the descriptions of the constants, but their definitions, e.g.
#define ... 0x...
Their numeric values.
|
|
|
|
|
You will find some of them in setupapi.h.
The others are in cfgmgr32.h which, I think, comes with the Windows DDK.
Gary Kirkham
A working Program is one that has only unobserved bugs
|
|
|
|
|
Dear friends,
I've developed an application in VC++/MFC. It is basically a text editor. You can type text message in it, and save the file. The speciality is that this application uses special fonts that i designed.
Actually, the problem is that, if i try to open the file on a computer where my font is not present, the file is obviously not readable.
Now what i want is that my application that generates this file, saves it as an image instead of text, so that it can me readable on some other machine where the font is not installed. Is it possible to save text file as an image (jpg, or gif)??? Is there any sample code present here ?? Or any other advice from your part ???
|
|
|
|
|
What about converting to .pdf or .ps? I think there are some utilities to convert it in codeproject.
Another solution would be to generate an image. For that, i think you can create an image object of some kind, like CBitmap (or CMemDC??), and PAINT in to it, like you would do if it was a printer. Of course, if your doc has multiple pages, it will require multiple images. After that, you can save the data to a file.
|
|
|
|