Re: messabebox(...) v afxmessanebox

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Yeah, I know that. I was just wondering why you would store MFC resources in vectors when the resource file concept is so handy. Maybe you only have "strings" to deal with and not dialogs, icons, bitmaps, toolbars, menus, and strings. In that case doing it externally may be easier, but ...

Of course, the nice thing about programming is we can all do it "our way" and it still works if our way works.

Tom

"Roger Rabbit" <roger@xxxxxxxxxx> wrote in message news:OfBjM9meIHA.3724@xxxxxxxxxxxxxxxxxxxxxxx
Vectors are a Standard Template way of dealing with strings. There are so many ways to manage strings.


"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message news:6F65A111-BA66-46AE-BB5B-1B12EF520941@xxxxxxxxxxxxxxxx
vectors to store resources? Why not just use the resource string tables? Now I'm curious :o)

Tom

"Roger Rabbit" <roger@xxxxxxxxxx> wrote in message news:uT9sWpmeIHA.5296@xxxxxxxxxxxxxxxxxxxxxxx
I was contemplating a slightly different approach using vectors.

"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message news:AC61D2D6-2D60-4975-B937-452CBA667E9E@xxxxxxxxxxxxxxxx
Doing multiple languages is almost always where professional applications end up so it's good to plan on it ahead of time. If you use MFC you may find a function like this to be useful:

CString GRS(int uID)
{
CString cs;
cs.LoadString(uID);
return cs;
}

This is not so useful in AfxMessageBox since you can pass in an ID directly, but for other thing where you want to get a string from the resource table like:

CString myString = GRS(IDS_STRING_I_WANT);

Would get the one for the correct language.

I also strongly recommend using FormatMessage() in your strings so you can change variable arguments positions based on language.

Tom

"Roger Rabbit" <roger@xxxxxxxxxx> wrote in message news:659D6338-56AF-4899-9828-1447CA4688EA@xxxxxxxxxxxxxxxx
Thank you everyone for the ideas, from the other work I have done, it now makes afxmessagebox the obvious choice my programming is multithreaded and I do like the idea of being able to use tables of messages so I have the potential to easily add Multilanguage capabilities.

"Alexander Grigoriev" <alegr@xxxxxxxxxxxxx> wrote in message news:OrePEJbeIHA.148@xxxxxxxxxxxxxxxxxxxxxxx
MessageBox(NULL,...) unfortunately doesn't disable your main frame, which may lead to nasty recursion.

"AliR (VC++ MVP)" <AliR@xxxxxxxxxxxxx> wrote in message news:YEjxj.9716$5K1.303@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Just to note something obvious. AfxMessageBox does not require a window handle, which is a cleaner than having to type
::MessageBox(NULL,.....); when you want to display a message box from code that is not a window, like a thread.

AliR.


"Roger Rabbit" <roger@xxxxxxxxxx> wrote in message news:4D883F27-FC5A-4BF1-90F7-81F79474C6BA@xxxxxxxxxxxxxxxx
any material difference between messagebox and afxmessagebox to display a message for development testing?







.



Relevant Pages

  • Re: Erfahrungswerte =?ISO-8859-1?Q?f=FCr_Vorgehen_bei_Loka?= =?ISO-8859-1?Q?lisierun
    ... Wir haben uns entschlossen, die von .NET vorgesehene Variante der Lokalisierung über Resource Dateien zu verwenden. ... In diesem Fall wäre einer dazu "verdammt" diese Strings aus allen Formularen herauszuziehen, was dann zwar die Resourcedatei besser handhabbar machen würde, aber das Problem des Sperrens immer noch bei den eigentlichen Formularen bestünde. ...
    (microsoft.public.de.german.entwickler.dotnet.asp)
  • Re: Visual C++ 6 support issue
    ... >> A common IDE is a good idea, but usually in programming, you have ... >would do what made sense for that language. ... >or at least for allocating resource ID values within specified ranges. ... >That is, for example, I'd like to keep all the help strings and all the ...
    (microsoft.public.vc.mfc)
  • Re: Multilanguage application
    ... these strings are stored as resources in system DLLs. ... if you open comctl32.dll in any resource editor (for example Resource ... "Mike Shkolnik" wrote in message ... >> either using TsiLang's implementations of these functions or translate ...
    (borland.public.delphi.thirdpartytools.general)
  • =?iso-8859-1?Q?Erfahrungswerte_f=FCr_Vorgehen_bei_Lokalisierung?=
    ... Das war von Anfang an vorgesehen, aber es bestand bis jetzt eigentlich kein wirkliches Konzept dafür. ... Wir haben uns entschlossen, die von .NET vorgesehene Variante der Lokalisierung über Resource Dateien zu verwenden. ... In diesem Fall wäre einer dazu "verdammt" diese Strings aus allen Formularen herauszuziehen, was dann zwar die Resourcedatei besser handhabbar machen würde, aber das Problem des Sperrens immer noch bei den eigentlichen Formularen bestünde. ...
    (microsoft.public.de.german.entwickler.dotnet.asp)