|
Hi, I've created a unicode application, that should display (in a static control) some international text of unknown origin (any language).
I understand that I have to choose a font for my control, and I was wondering what font I should select. I've heard Arial Unicode MS is pretty good, but it's still very much behind the latest Unicode standard (which is 4.0). Do you know which font is the best and most comprehensive unicode-font out there to date? Do you have any links to such fonts? I've tried looking up fonts on the web, and I can't seem to find anything reasonable - only some no-namers that I don't really want to use for a commercial application...
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
I use Microsoft Sans Serif if that's of any help!
|
|
|
|
|
Unfortunately, it's not covering most of the Unicode standard. It only represents 1403 characters. The Unicode standard, as it is todays, holds tens of thousands of characters.
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
Is possible to create a toolbar or dialogue bar with having icons justificated on both left and right? I is want to have differents sets of icons and am wanting to separates them by putting on left or on the right.
Thanks with muchly
|
|
|
|
|
When you want to justify to the right you need to use the Indent function
CToolbarCtrl::SetIndent
Best Regards
Carlos Antollini.
Pi Five[^]Creator
|
|
|
|
|
Is interest. I will checking out.
You are very thankful for my being helped.
|
|
|
|
|
I have now created an application that utilises the createpipe() function,
based on the response that I got yesterday. The application that I am trying to control only uses function keys(F2,F3, etc..), it does not accept text commands. I have tried using Virtual Key Codes (VK_F2, VK_ENTER, etc,..), however this does not seem to have any effect on the application that I am trying to control. Again, does anybody have any ideas?
Thanks again in advance.
|
|
|
|
|
Have you looked at the SendInput API in Win32?
|
|
|
|
|
I am trying to create an application that will take an ascii text file when dropped onto its Icon.
The application needs to be able to open this file for reading and then create a new ascii text file for writing.
Can anyone help.
Kind regards in advance.
|
|
|
|
|
Check out CodeProject code section.
http://www.codeproject.com/file/cppfilesdragdrop.asp
Kuphryn
|
|
|
|
|
|
Hi, I'm writing an international application, and therefore, I need to display dates and times using the user-locale. When I go to: Control Panel->Regional Settings->Regional Options tab->customize->Date tab, I see TWO date formats: SHORT and LONG.
Now, I write the following lines in my code:
COleDateTime date;
date.SetDate(2003,10,23);
CString s = date.Format((DWORD)VAR_DATEVALUEONLY); // format the date only
When I display 's', the contents of 's' are the SHORT version of the date, as it is configured in the dialog mentioned above.
My question is : how does COleDateTime know to choose the SHORT version and not the LONG version? Is it configurable through code? The reason I'm asking, is that later on I need to use the same string in order to populate another COleDateTime object, using the COleDateTime::ParseDateTime method, and I have to be sure that the method will work. As far as my tests went, ParseDateTime FAILED when given a LONG date string, so I have to be absolutely sure that COleDateTime::Format will ALWAYS use the SHORT date. And if possible, issue some command to ensure this.
Any ideas? Thanks.
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
It might have something to do with the VT_DATE type being used by COleDateTime .
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Can you please explain what you mean? As far as I know, the VT_DATE is the only date-related variant type... it's not like there's a VT_LONGDATE or something like that... how do I know that VT_DATE is associated with the short date-time version?
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
Why don't you use COleDateTime::Format(_T("%m/%d/%Y")); ?
|
|
|
|
|
Because the application must be internationalized, that is, culture and language sensitive. If the user uses a locale that presents dates as YYYY-MM-DD (as in Japan, for example), I cannot force a different date format on him.
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
ParseDateTime is meant to work in all cases (well that's according to the documentation) and I think you can use Format(_T("%x")) or %#x to get short or long format to select the short or long format...
|
|
|
|
|
thanks! I haven't noticed these tokens...
/=/=/=/=
Deus
/=/=/=/=
|
|
|
|
|
Instead of using VAR_DATEVALUEONLY , maybe you can use GetLocaleInfo using either LOCALE_SLONGDATE or LOCALE_SSHORTDATE to return the locale-formatted string, and use that in COleDateTime::Format() .
I've never tried this personally, but I have something similar that does work.
HTH
The kindest thing you can do for a stupid person, and for the gene pool, is to let him expire of his own dumb choices.
[Roger Wright on stupid people]
We're like private member functions
[John Theal on R&D]
We're figuring out the parent thing as we go though. Kinda like setting up Linux for the first time ya' know...
[Nitron]
|
|
|
|
|
I am using Internetdial function of Wininet in Visual C++ 6.0 to get an Internet connection via a GPRS-Modem. Would it be possible to disable the Dial-Up Connection dialog box when using the Internetdial function?
Thanks in advance!
StefanJ
|
|
|
|
|
I have a dialog with a button and a progressbar. When the user clicks the button a lengthy process is initiated. During this process I want to increment the progressbar on a regular interval. I did this by setting a timer when the button is clicked, but the OnTimer function is never called. However it is called when I set the timer in the OnInitDialog function.
It seems that the lengthy process that is initiated in the 'OnMyButtonClicked' function blocks the timer. Anyone knows a sollution for this problem?
|
|
|
|
|
you need to have event pumped into your lenghty process.
I thing there are samples here on code project, have a look around.
Maximilien Lincourt
"Never underestimate the bandwidth of a station wagon filled with backup tapes." ("Computer Networks" by Andrew S Tannenbaum )
|
|
|
|
|
Brian van der Beek wrote:
When the user clicks the button a lengthy process is initiated.
Do this lengthy progress in a worker thread. Have this worker thread send PostMessages to its parent(View), which in turn sets the Progress bar.
For threads, I recommend this article.[^]
[edit] You can also use a message pump as suggested (code is in the Prosise-book), but that tends to get complicated.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
I now use a worker thread and everything works fine. Thanks for your reply.
|
|
|
|
|
Brian van der Beek wrote:
I now use a worker thread
You did this within 20 minutes?
Wow - you code pretty fast!
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|