|
so what's your problem...?
your can fetch datas into all of these grid...
|
|
|
|
|
I am developing an application that is available in multiple languages.
Currently we set the UI language for the application using an installer which means that you can run in German on any language OS. However there is one problem and that is with Microsoft dialogs and wizards. They seem to want to load the resources based on the current locale.
An example is: OS is English, Locale is France, and you install German application. This results in French resources being used for property sheets while German is used everywhere else.
There are two ways that I have found to stop this. One was to create a seperate DLL for each language. However the company I was hired to do localization work for seems to still be in afterthought mode and there is too much resistance for this. Not to mention if I had unlimited time to really do localization right there are many problems to fix.
The second way was to call SetThreadLocale(). This loads the wizards correctly, however I keep seeing that SetThreadLocale() is a bad function and should never be used. Is this true?
We already use our own version printf() to allow different non-standard tokens to be used in strings. So I also overwrote this so the use of formatting numbers, dates, and other localization settings is already preserved based on user locale.
I just wanted to make sure I would or wouldn't be making a huge mistake using SetThreadLocale because I didn't know all the reasons it has been blacklisted.
Thanks
If you start a fire for a man, he will be warm for a day. If you start that same man on fire, he will be warm for the rest of his life.
|
|
|
|
|
Localization / Internationization is not a simple task. It will be more complex if your application is not UNICODE app & need to support asian languages (eg. Traditional/Simplified Chinese / Japanese / Korea).
Use SetThreadLocale() is fine if it solves your problem. But in my experience, it didn't.
MS Press has a good book for that but I cannot find the name.
There is a new book "Internationalization and Localization Using Microsoft .Net" which I havn't read.
|
|
|
|
|
hi everyone
im developing a program that among other things draws images on a form; but im having this little problem
when i draw a large image and move the window several times it doesn't display the image or sometimes it displays part of it
is there anyway to fix this ?
|
|
|
|
|
You need to draw the image in your OnPaint handler, then it will be drawn whenever your form needs to refresh itself.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Also check that you are deleting all your GDI objects correctly. If your app runs out of them it can cause unusual display problems.
A good way to check for GDI leaks is watching the GDI object count in the Task Manager, finding them is another problem altogether.
|
|
|
|
|
maybe it is some helpful to you
CImage m_Image;
m_Image.Load(Filename);
In funtion Onpaint(WM_PAINT)
OnPaint()
{
CPaint DC(this)
m_Image.BitBlt(dc.m_hDC,CRect(0,0,800,600),CPoint(0,0));
// m_Image.StretchBlt(GetDC()->m_hDC,CRect(0,0,200,200)/*Dest*/,CRect(0,0,800,600));
}
|
|
|
|
|
Hi!
I am trying to run an .exe file in my C++ code.
Let me say,
I have do.exe program.
And another control_do.exe program that can run do.exe conditionally.
Any code suggestion that is generic, not VC++?
I am using Visual Studio 2005, but code is standard c++, but VC++.
Thanks!
Yonggoo
|
|
|
|
|
|
|
Use shell Execute
for example this line below opens a browser connecting to the appropriate link passed to it where xyz is the name of the site
ShellExecute(NULL, NULL,"http://xyz.com", NULL, NULL,SW_NORMAL );
Vision is Always important and so is your ATTITUDE.
Wishes.
Anshuman Dandekar
|
|
|
|
|
|
Hi,
I've having problem when trying to open a database connection using CDatabase::OpenEx method.
Windows return the error message: Error 997. Overlapped IP Operation in progress.
dbp->OpenEx(Connectionstr, CDatabase::noOdbcDialog);
Where Connectionstr value == "DSN=myDSN" and myDSN is a defined system DSN on the system.
Note. This application have two CDatabase object pointing to two differnt mdb file. The first object open sucessfully using the same OpenEx method.
Please help.
Thanks
|
|
|
|
|
How do I do this:
typedef enum Something {
FirstValue,
SecondValue,
ThirdValue,
FourthValue,
Etc
} Something;
int main( void )
{
Something MyVar;
MyVar = SecondValue;
MyVar++;
}
Regards [[]]
hint_54
|
|
|
|
|
One possible solution is casting via numeric type such as integer.
Kuphryn
|
|
|
|
|
Try
MyVar = (Something)(MyVar + 1);
This is dangerous behavior since MyVar+1 may not be in Something such as:
<br />
typedef enum Something {<br />
FirstValue=0,<br />
SecondValue=2,<br />
ThirdValue=4,<br />
FourthValue=6,<br />
Etc<br />
} Something;<br />
|
|
|
|
|
Yes, I know I can do that, but I want operator ++.
Regards
hint_54
|
|
|
|
|
You will have to overload operater ++ for your problem.
We Believe in Excellence
www.aqueelmirza.cjb.net
|
|
|
|
|
You mean global scope, right? I was trying to avoid it.. But if I must
regards
hint_54
|
|
|
|
|
Should not do this.
If you must do this, you can replace "TYPEDEF" by "CLASS".
Then, overloading operator ++.
|
|
|
|
|
you mean:
class enum tSomething {
blablabla
};
?? Can I do that??
hint_54
|
|
|
|
|
I have a VC++ application where I need to read (and sometimes parse) the contents of various printer manufacturers INF files to populate a listbox to enable our users to select which printer to install. I am stuggling to find example code using the following setupapi calls
SetupGetLineByIndex
SetupGetStringField
I have tried using the Profile api's also, but some INF's are better than others and using GetPrivateProfileSection doesn't always work successfully and involves rather messing string handling.
Any help would be appreciated, many thanks in advance.
|
|
|
|
|
I'm not sure if this is the right forum for this question, but I apologize if this question should be asked in a different place?
I would like to create a application (windows MFC for now) that uses a custom tag that will exist in web pages and email applications (e.g. Outlook emails). Basically, the new tag will have URL in the format of mytag://www.somesite.com . When the user clicks on the link with the custom tag the application is triggered.
Also, I would like the handcursor to be different to show a custom icon when the mouse is above the custom link. Is this possible? How can I implement this or where can I find more information on how to implment this application?
any information will be greatly appreciated!
|
|
|
|
|
|
thanks, another question comes to mind:
If I want to create a windows program that modifies the default HTTP hyperlink behavior is this still possible?
For example, whenever the mouse cursor is over a specific HTTP link to a site (e.g. www.flowers.com), a system tray message pops up. If the HTTP link is over any other site, no message appears. The HTTP link can be in either browser, word, or outlook. Also, if the user clicks on the specific link I would want to run the custom application before the actual page is opened. What's the easiest way to do this in windows?
thanks again!
|
|
|
|