|
Hi Mike,
thanx, that was exactly what i was looking for. One last question: Is it possible to define the font type and the font size in the ID3DXFont interface?
greets,
Jason
|
|
|
|
|
There doesn't appear to be a way to modify the font parameters in ID3DXFont ; you need to specify the initial font parameters when you create the font via D3DXCreateFont (when you pass the GDI font handle).
- Mike
|
|
|
|
|
Can anyone tell me how I can get the path to My Documents folder?
Thanks!
Best regards,
Alexandru Savescu
P.S. Interested in art? Visit this!
|
|
|
|
|
SHGetSpecialFolderPath(..., CSIDL_PERSONAL, FALSE);
|
|
|
|
|
Thanks!
Best regards,
Alexandru Savescu
P.S. Interested in art? Visit this!
|
|
|
|
|
Try the function SHGetSpecialFolderLocation with CSIDL_COMMON_DOCUMENTS for the CSIDL value.
Appstmd
http://www.appstmd.com
|
|
|
|
|
i want to control lan net connection : luanch/shutdown!
ZHANGYIFEI
|
|
|
|
|
Hi to everybody,
I am developing a HotKey for my application. The RegisterHotKey function has following parameters:
RegisterHotKey(
HWND hWnd, // handle to window
int id, // hot key identifier
UINT fsModifiers, // key-modifier options
UINT vk // virtual-key code
);
I have values of fsModifier and vk in CString data type
and I want to use those value in RegisterHotkey
I tried using
UINT fsModifier = atoi(ModifierKey);
//ModifierKey is CString type
but it didnot worked .
Can some body tell me how to convert CString to UINT ??
Waiting for the reply
Rohit
|
|
|
|
|
Rohit Divas wrote:
but it didnot worked .
You have to be more specific about the problem. I will have to guess. Is there a compile error?
Try this:
UINT fsModifier = atoi((LPTSTR)(LPCSTR)ModifierKey);
John
|
|
|
|
|
I mean to say that there were no errors in the program . Still it didnot worked.
I debugged the application. The value of fsModifier in
UINT fsModifier = atoi(ModifierKey);
is coming 0.
I tried your way also but the result is the same.
Is there any alternative way to convert CString to UINT ?
Rohit
|
|
|
|
|
What does 'ModifierKey' contain?
It does contain and begin with an integer doesn't it? Otherwise atoi will return 0.
n!
|
|
|
|
|
There are other ways but this is the best way. Like the other people asked are you sure that the value in the string is an integer? Any errors in the conversion will result in 0.
John
|
|
|
|
|
I use atoi() fine. Check that there are no leading spaces, that would make it fail. CString::TrimLeft() will do it.
Elaine
The tigress is here
|
|
|
|
|
I've posted this question to the tokenizer class itself.. but the article is pretty old and the author put an updated version on boost (i don't want to want any discussions on boost.. it is a great lib.. but i don't wanna use the whole shebang just for string tokenization).. but i want to use the version, which is downloadable on codeproject..
my problem:
i want to use the tokenizer in some classes in my project.. if i include the header a second time the linker says that the symbols:
const char* WT_Whitespace = " \t\n";
const char* WT_Punctuation1 = "/?.>,<\'\";:\\|]}[{=+-_)(*&^%$#@!`~";
const char* WT_Punctuation2 = "/?.>,<\";:\\|]}[{=+_)(*&^%$#@!`~";
are already defined in another obj file (the first file i've included the header.
(those are constants he put in his namespace.. the tokenizer is just one single header file)
any quick ideas (without using the whole boost stuff, otherwise i start using strtok again)?
bernhard
"I'm from the South Bronx, and I don't care what you say: those cows look dangerous." U.S. Secretary of State Colin Powell at George Bush's ranch in Texas
|
|
|
|
|
The problem is that all files that include this header will define space for these constants. I would make my own cpp file and put the constants in there as they are in the header and in the header put an extern before constant and remove the everything between the = and the ;
John
|
|
|
|
|
I am reading a text file using the ReadFile API into a char buffer.
I need to support ANSI and UNICODE (UTF, etc)
When the file is unicode it needs to be convered to ANSI.
I did not find any functions which I could use to detect if the file I am reading is an ANSI or UNICODE.
Are there any such functions? If not, what is the best way to detect this?
Thanks
Jeremy Pullicino
C++ Developer
Homepage
|
|
|
|
|
I've been looking for something like this too.
Notepad (on W2k) adds 0xFF, 0xFE to a UNICODE file, so if your files are created by it (or by something you can change to prepend that to the file) you can look for that.
Otherwise, the only good method I know is if you know that the codepage is ANSI, then you can check if the first 10 (or more) even bytes are 0 or not. That should give you an idea if its unicode or not.
Jonas
“Our solar system is Jupiter and a bunch of junk” - Charley Lineweaver 2002
|
|
|
|
|
As far as I know, there are no functions to do this. Most applications that have text conversions require the user to manually specify what type the file is. You could scan the file and try and detect some ANSI sequences, and you can generally tell if a file is unicode by looking at the first 4 bytes, but this is optional and a file may not adhere to it.
|
|
|
|
|
How about the IsTextUnicode function - I just came across it... it might do the trick...
Jeremy Pullicino
C++ Developer
Homepage
|
|
|
|
|
Aha, an interesting function! Although it does say 'uses statistical analysis... these tests are not foolproof' - even Microsoft are at a loss sometimes! It will certainly be easier than writing your own though, provided you dont want to support Win9x
|
|
|
|
|
I also use the WinAPI function IsTextUnicode to test if a given text is unicode encoded or not.
There is no full proof detection method, also as pointed out by the reply below, it is HIGHLY recommended that all unicode text be prefixed by the 0xFEFF (or 0xFFFE) header to indicate the encoding. But this may not always be the case (for misbehaving progs).
The IsTextUnicode function, can then use a combination of statistical methods to give a probability estimate on the likely-hood of the given text being unicode.
I've used it in my programs and have had good results.
The best you could probably do is in addition to using these detection method, is to have a fallback in your program to force treating any known file as UNICODE or ANSI encoded.
"..Even my comments have bugs!"
Inspired by Toni78
|
|
|
|
|
The accepted UNICODE convention is that a UNICODE file begins with the bytes 0xff,0xfe or 0xfe,0xff depending on whether it was produced on a big-endian or little-endian platform.
It's not a standard, but is endorsed by the UNICODE consortium and is practically an industry standard.
Ryan
Being little and getting pushed around by big guys all my life I guess I compensate by pushing electrons and holes around. What a bully I am, but I do enjoy making subatomic particles hop at my bidding - Roger Wright (2nd April 2003, The Lounge)
Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late - John Nichol "Point Of Impact"
|
|
|
|
|
However, I will need to put the text that I read into a string so that I could perform string manipulation on it.
So I will need to know if it is ansi or unicode in order to perform the appropriate conversion to ansi if it is unicode.
... correct me if I am wrong!
Jeremy Pullicino
C++ Developer
Homepage
|
|
|
|
|
OpenStreamOnFile is a MAPI function - I would not like to use MAPI - is there an equivalent function that is not part of MAPI?
Jeremy Pullicino
C++ Developer
Homepage
|
|
|
|
|
It seems to happen quite frequently in my MFC projects that the dropdown list in ClassWizard has only a subset of the classes in the project, for example if I have multiple Views, most of them are missing. The ClassView of VC6 shows all of them correctly. This makes it a pain to add message handlers etc, although I can do it by right-clicking on the ClassView.
Does anyone understand this - is it a bug or a feature? Can I fix it?
thanks for any help.
|
|
|
|