|
JJeffrey wrote: My main focus are the Asian text for now. If I need Unicode for German, then I'll do another program for it later, ...
But why welcome pain? Won't a Unicode build solve your problem? Perhaps I'm not understanding your requirements or something like that...
But I just opened VC6, created a dialog based app with a rich edit control (CRichEditCtrl) on it and then did a Unicode build. The first time, I wasn't able to copy or type in Japanese into the rich edit control, even though I've got the language installed on my machine and it displayed ????.
I then remembered it was the old cow-doo with VC6 which requires a manual hack, and opened the .RC file of the project in a text editor to find this particular piece of code:
CONTROL "",IDC_RICHEDIT1,"RICHEDIT",ES_AUTOHSCROLL | WS_BORDER |
WS_TABSTOP,60,83,150,61 which I replaced with
CONTROL "",IDC_RICHEDIT1,"RICHEDIT20W",ES_AUTOHSCROLL | WS_BORDER |
WS_TABSTOP,60,83,150,61
A new build and off I go with my app ready to handle Japanese and German Unicode text.
JJeffrey wrote: Aren't Japanese, Chinese and Korean Double byte and thus MBCS?
I suggest that you read up on Unicode. From the link you gave me:
Note: New Windows applications should use Unicode to avoid the inconsistencies of varied code pages and for ease of localization.
Hope that would help.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Maybe I'm just too embedded into the notion that Unicode is Unicode, MBCS is MBCS and never the twain should they meet... Guess that idea is obsolete now.
I tried the "hack" with my MBCS build but nothing changed. I'll take some time to convert to a Unicode build and try again.
Thanks for your time and sorry for fustrating you.
|
|
|
|
|
JJeffrey wrote: I'll take some time to convert to a Unicode build and try again.
I'd very strongly recommend that you do it.
JJeffrey wrote: Thanks for your time and sorry for fustrating you.
Me frustrated? Not at all.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Thanks, my problem is resolved, though now I need to iron out the bugs that appeared due to my hasty switchover to Unicode. I'll start building my programs using Unicode from the start next time.
Thanks again.
Jeffrey
|
|
|
|
|
JJeffrey wrote: I'll start building my programs using Unicode from the start next time.
That's wise!
JJeffrey wrote: Thanks again.
My pleasure, and glad to be of help.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
i can't use my local msdn library after i installed it with VS2008.
it says can't find the server. i save a screenshot here:msdn_error1.bmp.html[^]
but i don't know why. And the problem still there even though i reinstall msdn
|
|
|
|
|
I am not sure if i understood your problem correctly.
Are you facing some problem with associating MSDN with VS2008?
If yes there should be some option to associate in settings of VS2008.
At least it is there is VS6.0 under Tools->Options->Help System. so you can try to find in VS2008.
I hope it helps.
Regards,
Sandip.
|
|
|
|
|
did you see the image of my error screenshot? You know, when you press F1 in VS editor, the helper process(MSDN) will be started automately. Of course you can select to start it from the programs menu.
My problem is that, the helper can't show any useful documents although it has been started successfully.
Thanks
|
|
|
|
|
kcynic wrote: did you see the image of my error screenshot?
No site is blocked in my office
kcynic wrote: when you press F1 in VS editor, the helper process(MSDN) will be started automately
If it starts automatically then it is associated properly.. I just guessed that it might be problem when you install VS and MSDN separately.
Regards,
Sandip.
|
|
|
|
|
I really don't know why. if so, im afraid i'll have to use msdn online, until i reinstall my os when some fatal errors occur on it.
Thanks all the same.
|
|
|
|
|
It works well now!
I just simply updated my IE to IE8.
Thanks.
|
|
|
|
|
Hello,
I am trying to draw a video stream from a webcam or from another computer webcam on a Direct X surface. Can anyone give me some suggestion about any library or SDK I can use to do that. I know the part how to put a bitmap data on the Direct X surface, but need some suggestion about getting video data from the webcam and from the network.
Thanks!
Nacho
|
|
|
|
|
You can use windows media encoder to get the desire result . Also you must read directshow which having all the functionality of streaming and drawing on directx surface
Rajesh
|
|
|
|
|
Hi everyone,
I am facing some issues when i am porting my code from VC++6.0 to VC++9.0. Here is the list.
1. ByteVector::iterator it = (BYTE *)"ACI";
2. Error 3 error C2440: 'initializing' : cannot convert from 'BYTE *'
to 'std::_Vector_iterator<_Ty,_Alloc>'
hdr = *(ACI_HEADER *)it;
hdr is of type ACI_HEADER.
I tried de coupling the iterator and the ACI_Header but it dosent work.
hdr = (ACI_HEADER)(*it). This type of decoupling worked for unsigned char conversions but not
ACI_HEADER.
3. Error 17 error C2664: 'ComPtr<T>::ComPtr(const ComPtr<T> &)' : cannot
convert parameter 1 from 'int' to 'const ComPtr
ComPtr<CEventMsg> CEventMsg::FromBuffer(DataBuffer &buffer)
{
.....
.....
return NULL;
}
Any advices on these issues will be helpfull.
Thanks,
Pratap
|
|
|
|
|
Issues 1 and 2 - std::vector iterators used to be ordinary pointers. But they're not any more. I suspect this implies that your conversion from pointer to iterator (and vice versa) was (in terms of the C++ standard) erroneous, and you need to reformulate it in ways that are valid C++.
Issue 3 - try returning 'ComPtr<CEventMsg>(NULL) ' or 'ComPtr<CEventMsg>() '?
|
|
|
|
|
Thanks for the suggestion. Issue 3 is solved but a similar type araised
ComPtr<CDMPPacket> CDMPSession::NewRecvPacket()
{
return new CDMPPacket; //Error
}
Error 1 error C2664: 'ComPtr<t>::ComPtr(const ComPtr<t>&)' : cannot convert parameter 1 from 'CDMPPacket *' to 'const ComPtr<t>&
|
|
|
|
|
pratap1980 wrote: return new CDMPPacket;
should be replaced with return ComPtr<CDMPPacket>(new CDMPPacket); . It's the same pattern.
|
|
|
|
|
An iterator on an element in a collection is not the same as a pointer to that element. VC6 let you do that, and it happened to work, even though it was wrong to assume that the two were equivalent. Use &*it to convert an iterator to a pointer.
|
|
|
|
|
|
I'm trying to interpret the bCertificate member of the WIN_CERTIFICATE struct (for a debugging tool I'm writing). Does anyone have a code sample or link to a spec that shows how to interpret this data member?
|
|
|
|
|
You can view the authenticode signature documents here:
http://www.microsoft.com/whdc/winlogo/drvsign/Authenticode_PE.mspx[^]
The bCertificate member is described on page 13 as:
"bCertificate is set to a variable-length binary array that contains the Authenticode PKCS #7 signedData"
I believe page 7 contains the signedData structure which is associated with the bCertificate member. It looks like you will have some additional research ahead of you as there is little documentation in this particular area.
Best Wishes,
-David Delaune
|
|
|
|
|
Okay, I have a little war going on in my development, and I want y'all to weigh in with your thoughts. When I add a class to a project, let's call it the filter algorithm, we will know this as class CFilter. Now, do you name this file filter.h/cpp or cfilter.h/cpp?
Curious
Charlie Gilley
Will program for food...
<italic>Hurtling toward a government of the stupid, by the stupid, for the stupid we go. —Michelle Malkin
|
|
|
|
|
charlieg wrote: Now, do you name this file filter.h/cpp or cfilter.h/cpp?
By default for a class CFilter , the class wizard generates Filter.h/cpp . And for me it make more sense than cfilter.h/cpp . IMHO, Hungarian notations are best for source code, not for filenames.
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
My vote goes for Filter.h/cpp too.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
so the topic is not related to C but to C++, right ?! ^^
my prefered choice : filter.* containing CFilter class definition/implementation...
|
|
|
|