|
MFC changes the dialog font to a font that supports DBCS characters. If the font remained as MS Sans Serif (as on English Windows), DBCS characters wouldn't display properly (you'd get mojibake).
The code for this is in CWnd::CreateDlgIndirect() in dlgcore.cpp.
--Mike--
==================
The original message was:
We are facing a problem. If a simple mfc app is created on english version of Windows NT and run on the Japanese Windows 95/98/NT4 machine, any dialogs/property sheets or windows are shown with increased height and width. These windows cover almost entire screen area. Can anyone suggest any solution?
|
|
|
|
|
We have the same problem here. The problem is using the resource for your GUI layouts the position gets all messed up. They way we are dealing with it is by dynamically moving all the windows/controls on initialization based on other windows next to it. For example, if you had a button in the middle of the screen, instead of just placing it the resource editor, we would inside of the OnInit we would calculate the window size, calculate the button size and the find the coordinates to move the button into the center. It is a pain in the a$$, but its the only way we can guarntee that everything is going to be where we want it. Good luck.
|
|
|
|
|
Design a different resource for japanese gui and load it as you detected in your application. It should solve the problem easier.
However I wonder If you could dipslay japanese character in CStatic run under English window nt version and set font to MS gothic. The reason is that I can display japanese characters correctly by setting font to MS gothic in MS access under English window nt version and english Access version. However there is something that MS handle to display japanese characters when font is setting to MS gothic. I try to put some text in Vb control and set font to MS gothic some control work and some don't
Any idea
|
|
|
|
|
I am looking for code which promotes a web site to search engines or which determines the position of a web site in a search engine. I would love to see and study some example code, so that in time, I could figure out how to actually promote a web site.
Please, any response any one can give me will be greatly appreciated.
Sincerely,
Erich J. Ruth
|
|
|
|
|
If you don't mind the zzz and yyy naming for the variables <g>
I think this link is what you are looking for
http://users.neca.com/vmis/addget.htm
==================
The original message was:
I am looking for code which promotes a web site to search engines or which determines the position of a web site in a search engine. I would love to see and study some example code, so that in time, I could figure out how to actually promote a web site.
Please, any response any one can give me will be greatly appreciated.
Sincerely, Erich J. Ruth
|
|
|
|
|
I have an application, that on startup displays a login window.
I would like to be able to somehow find out when that window appears, and then fill in the required fields, and close the window.
I am currently setting up a timer to periodically call a method to check (using FindWindow ) whether the window has appeared.
It works, but I was wondering if there is another better way of achieving this ? (some window creation message that I can trap, perhaps)
thanks for any input
|
|
|
|
|
Problem:
I want to create a class in the static lib that has an unknown base class . Unknown means it must be a CWnd or CView or a class derived from one of those. The reason is so I dont have to maintain the code in multiple classes as I want to use the class in a CView derived class and CWnd derived class, but another person needs to use it in a CBaseView derived class and a CBaseWnd derived class. The problem I have come across so far is the message map and the IMPLEMENT_DYNAMIC macros. Any Ideas? Open to sugestions for a better solution.
|
|
|
|
|
I have a RichEditCtrl that "initially" does not diplay text that is pasted into it (using my_RichEditCtrl->Paste() or by Shift-Insert,Ctrl- V). The text "is" displayed if you then obscure the window and cause a redraw.
What do I have to do to get the text to be made visible after the paste? Is it something to do with the configuration of the RE Ctrl, e.g in the Create call, or something I must do after the paste?.
Thank-you
Steve
|
|
|
|
|
I found that calling
m_pMyRichEditCtrl->RedrawWindow();
does the trick but why? What's going on? Are there others ways?
Steve
==================
The original message was:
I have a RichEditCtrl that "initially" does not diplay text that is pasted into it (using my_RichEditCtrl->Paste() or by Shift-Insert,Ctrl- V). The text "is" displayed if you then obscure the window and cause a redraw.
What do I have to do to get the text to be made visible after the paste? Is it something to do with the configuration of the RE Ctrl, e.g in the Create call, or something I must do after the paste?.
Thank-you
Steve
|
|
|
|
|
I still have a problem..
The processing behind the "Paste" button in my application is simply:
m_pMyRichEditCtrl->Paste();
m_pMyRichEditCtrl->RedrawWindow();
which solves the text not visible problem from the button but it does not solve the same problem when I paste using Ctrl-V. Any idea what else I need to do?
Thanks
Steve
==================
The original message was:
I found that calling m_pMyRichEditCtrl->RedrawWindow(); does the trick but why? What's going on? Are there others ways?
Steve
================== The original message was: I have a RichEditCtrl that "initially" does not diplay text that is pasted into it (using my_RichEditCtrl->Paste() or by Shift-Insert,Ctrl- V). The text "is" displayed if you then obscure the window and cause a redraw.
What do I have to do to get the text to be made visible after the paste? Is it something to do with the configuration of the RE Ctrl, e.g in the Create call, or something I must do after the paste?.
Thank-you
Steve
|
|
|
|
|
Make sure you have handler for Ctrl+V and it pointed to your function that does Paste(); RedrawWindow();
==================
The original message was:
I still have a problem.. The processing behind the "Paste" button in my application is simply: m_pMyRichEditCtrl->Paste(); m_pMyRichEditCtrl->RedrawWindow(); which solves the text not visible problem from the button but it does not solve the same problem when I paste using Ctrl-V. Any idea what else I need to do? Thanks Steve
================== The original message was: I found that calling m_pMyRichEditCtrl->RedrawWindow(); does the trick but why? What's going on? Are there others ways?
Steve
================== The original message was: I have a RichEditCtrl that "initially" does not diplay text that is pasted into it (using my_RichEditCtrl->Paste() or by Shift-Insert,Ctrl- V). The text "is" displayed if you then obscure the window and cause a redraw.
What do I have to do to get the text to be made visible after the paste? Is it something to do with the configuration of the RE Ctrl, e.g in the Create call, or something I must do after the paste?.
Thank-you
Steve
|
|
|
|
|
I'm having some frustrating issues and I'm hoping that
someone can help me. I have two apps created by VC++6.0
that have an Access database, they are data entry and data
search apps. The code internally is arranged, in the data
entry app, so that it is in edit mode for maybe a 1/10 of a
second as it copies local variables to the dataset and
updates it. However, while the entry app is being used the
data search app (when started up) get an error message that
says 'Couldn't Update; currently locked by user admin on
machine <machine name="">'. Now this just started recently, I
checked the mdb file itself under
[Tools->Options->Advanced] the 'Default Open Mode' is set to
Shared, and the 'Default Record Locking' is set to No
Locks. What would be causing this?? I really appreciate
any help someone might have with this.
|
|
|
|
|
Does anyone have experience with keyboard hooks?
I have created a keyboard hook and it works just fine provided the exe driving the dll displays a dialog box with an edit control and the edit control has focus.
However, if another app has focus, say Notepad.exe, then the keyboard hook never receives the messages.
What I think I need is some way to force the keyboard hook to the top of the message chain.
I would like to start a dialog with anyone that has worked with keyboard hooks before.
Thank you.
PMCGAHAN@UCSWORKS.COM
|
|
|
|
|
Are you using SetWindowsHookEx? If so can I see a snippet of the code you are using?
==================
The original message was:
Does anyone have experience with keyboard hooks?
I have created a keyboard hook and it works just fine provided the exe driving the dll displays a dialog box with an edit control and the edit control has focus.
However, if another app has focus, say Notepad.exe, then the keyboard hook never receives the messages.
What I think I need is some way to force the keyboard hook to the top of the message chain.
I would like to start a dialog with anyone that has worked with keyboard hooks before.
Thank you.
PMCGAHAN@UCSWORKS.COM
|
|
|
|
|
Here is the
ghHook = SetWindowsHookEx(WH_KEYBOARD, &KeyboardProc, ghInstance, NULL);
Since I reported the problem, I believe I have found an answer.
I am using
SendMessage(ghWnd, gnKeyMsg, wParam, lParam);
to get information out of keyhook.
This dll attaches itself to every process in the system. One dll but many memory spaces.
The problem is only the exe that launches the dll sets the value of hgWnd, in all other memory spaces it is NULL.
I think what I need to do is set this value in the registery and read it into each memory space.
What do you think.
Thank you.
==================
The original message was:
Are you using SetWindowsHookEx? If so can I see a snippet of the code you are using?
================== The original message was: Does anyone have experience with keyboard hooks?
I have created a keyboard hook and it works just fine provided the exe driving the dll displays a dialog box with an edit control and the edit control has focus.
However, if another app has focus, say Notepad.exe, then the keyboard hook never receives the messages.
What I think I need is some way to force the keyboard hook to the top of the message chain.
I would like to start a dialog with anyone that has worked with keyboard hooks before.
Thank you.
PMCGAHAN@UCSWORKS.COM
|
|
|
|
|
Hi,
you can use universal message filters and look for keyboard messagers. I tried other ways too, but no one works. I the sample file you can replace ::GetCurrentThreadId() by NULL to have a system-wide filter.
==================
The original message was:
Does anyone have experience with keyboard hooks?
I have created a keyboard hook and it works just fine provided the exe driving the dll displays a dialog box with an edit control and the edit control has focus.
However, if another app has focus, say Notepad.exe, then the keyboard hook never receives the messages.
What I think I need is some way to force the keyboard hook to the top of the message chain.
I would like to start a dialog with anyone that has worked with keyboard hooks before.
Thank you.
PMCGAHAN@UCSWORKS.COM
|
|
|
|
|
Hi!
I need to combine a stored bitmap (>= 256 color) with some graphic elements (e.g. lines, text, ...) and save it as a 256 color bitmap. Do you have any code to reduce the color depth of a bitmap (because this is the real hard thing for me)? Thank you in advance!
Ciao,
Alex
|
|
|
|
|
Hi all,
I have a Dialog based app that creates a Modal Dialog Box
that then creates some modeless dialog's.
What I need to know is when a modeless dialog exits,
I wish it to pass a message back to the Modal Dialog when the modeless dialog Box has been finished
with a EndDialog.
Sorry for this being a simple question. But I have looked through a stack of samples, And couldn't find an example of this being done.
Regardz
Colin Davies
|
|
|
|
|
You could pass a pointer to your modal dialog up to its child modeless dialog. Then place a function in your modal dialog that will allow you to set your message. Then from your modeless dialog you can call that function before you call enddialog.
==================
The original message was:
Hi all, I have a Dialog based app that creates a Modal Dialog Box that then creates some modeless dialog's. What I need to know is when a modeless dialog exits, I wish it to pass a message back to the Modal Dialog when the modeless dialog Box has been finished with a EndDialog.
Sorry for this being a simple question. But I have looked through a stack of samples, And couldn't find an example of this being done.
Regardz
Colin Davies
|
|
|
|
|
Colin,
Do not use EndDialog() with Modeless Dialogboxes. What you need to do is override the OnOK() and OnCancel() methods and call DestroyWindow(). As for passing a message back to the parent dialogbox, all you need to do is have a "MyParent" variable and do the type cast back to the parent class.
Ex: (( CYourClassHere *) MyParent)->VariableOrMethodHere;
** Note ** : This assumes that your dialogs are CWnd based.
- Mike
P.S. - Any other questions - drop me an e-mail or pop a rely to this message ...
==================
The original message was:
Hi all, I have a Dialog based app that creates a Modal Dialog Box that then creates some modeless dialog's. What I need to know is when a modeless dialog exits, I wish it to pass a message back to the Modal Dialog when the modeless dialog Box has been finished with a EndDialog.
Sorry for this being a simple question. But I have looked through a stack of samples, And couldn't find an example of this being done.
Regardz
Colin Davies
|
|
|
|
|
I have a CWnd hosting an ActiveX control. How can I change it's size?
TIA
Peter
|
|
|
|
|
I have a dialog based app with three listboxes. I used AddString("") to add several items to
each string. When I run the program, it allows me to select all the items at one time. I
want the user to only be able to select one item at a time. How do I do this?
Thanks,
Stephanie
|
|
|
|
|
Hi,
If you create list boxes explicitely using create function then make sure that you didn't specify LBS_EXTENDEDSEL or LBS_MULTIPLESEL style.
If you use dialog editor for creating the template for your dialog then you have to display a property dialog for the list box control. On this dialog you have to select the second page "Styles" and in the "Selection" combo box you have to choose "Single" item
Regards,
Andrei Zenkovitch
Dundas Software
==================
The original message was:
I have a dialog based app with three listboxes. I used AddString("") to add several items to each string. When I run the program, it allows me to select all the items at one time. I want the user to only be able to select one item at a time. How do I do this?
Thanks, Stephanie
|
|
|
|
|
I had "Single" selected. It makes the list box gray (instead of white) and won't unselect
item. ie. The default selection is String1. If you click on String2, both are blue. If you
click again on String1, it stays blue. It's impossible to select only one string, unless you
take the default. I'm not sure what's going on.
Stephanie
==================
The original message was:
Hi,
If you create list boxes explicitely using create function then make sure that you didn't specify LBS_EXTENDEDSEL or LBS_MULTIPLESEL style. If you use dialog editor for creating the template for your dialog then you have to display a property dialog for the list box control. On this dialog you have to select the second page "Styles" and in the "Selection" combo box you have to choose "Single" item
Regards, Andrei Zenkovitch Dundas Software ================== The original message was: I have a dialog based app with three listboxes. I used AddString("") to add several items to each string. When I run the program, it allows me to select all the items at one time. I want the user to only be able to select one item at a time. How do I do this?
Thanks, Stephanie
|
|
|
|
|
I just figured out what it was. In an earlier version of the dialog box, I was changing the
color. I don't need that anymore, and when I took out the code, it started working as it
should.
Thanks for your help!
Stephanie
==================
The original message was:
I had "Single" selected. It makes the list box gray (instead of white) and won't unselect item. ie. The default selection is String1. If you click on String2, both are blue. If you click again on String1, it stays blue. It's impossible to select only one string, unless you take the default. I'm not sure what's going on.
Stephanie ================== The original message was: Hi,
If you create list boxes explicitely using create function then make sure that you didn't specify LBS_EXTENDEDSEL or LBS_MULTIPLESEL style. If you use dialog editor for creating the template for your dialog then you have to display a property dialog for the list box control. On this dialog you have to select the second page "Styles" and in the "Selection" combo box you have to choose "Single" item
Regards, Andrei Zenkovitch Dundas Software ================== The original message was: I have a dialog based app with three listboxes. I used AddString("") to add several items to each string. When I run the program, it allows me to select all the items at one time. I want the user to only be able to select one item at a time. How do I do this?
Thanks, Stephanie
|
|
|
|