|
I am adding it upon construction. But even if I add strings well after construction, the code will bomb. Also, as I mentioned in another message, if I run AddString() on a CListBox object (which has no connection with the dialog), the program will throw an assertion too. Does the Wizard somehow require a special way to initialize CObject derived objects? Thx.
ralf.riedel@usm.edu
|
|
|
|
|
|
It was created with DoModal(). What puzzles me is that I can't even initiate a CListBox object. If I create a CListBox object from anywhere in the program and run CListBox::AddString(), it'll throw an assertion error. Thx.
ralf.riedel@usm.edu
|
|
|
|
|
Hi,
I have two MFC questions (I've looked around but can't find the answers; hoping you guys can help.)
1) I want to set the focus to a certian CEdit control. I'm sure I need to use m_E.SetFocus(?) but how do I get the handle to the dlg that the control is on?
2) I have a dropdown list box that I don't want to let the user type in. Is there a style that I can choose in the dialog editor? setting the "Disable" style grays it out; thats not what i want.
Thanks
|
|
|
|
|
1. assuming your dialog is modeless (otherwise, there's little point in having a way to set anything, cause you can't), you will probably have a pointer to an instance of the dialog somewhere. so, you can do m_dlgPtr->m_E.SetFocus();
2. use a real listbox, not a "drop-list" combo.
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
Chris Losinger wrote:
(otherwise, there's little point in having a way to set anything, cause you can't),
So if the dlg is modal (which it is) I can't do it? I'm trying to set the focus of the Edit control in OnInitDialog .
In the main form I have:
int nResponse = dlg.DoModal();
Then in OnInitDialog of dlg I read from the registry and depending on what I find there want to set focus to m_E.
Thanks for your help!
|
|
|
|
|
ok. i misunderstood. i thought you were trying to set this from outside the dialog class.
but if you're doing this from the OnInitDialog of the dialog itself, then yeah, just do m_E.SetFocus() (and then return FALSE from OnInitDialog).
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
Thanks. It was the returning FALSE that did it. Nice catch w/o even look at my code!
|
|
|
|
|
Where did it go in VC.NET. Damn, I can't find it.
I would like to catch a home made message, and I used to use PretranslateMessage to do that.
Michel
It is a lovely language, but it takes a very long time to say anything in it, because we do not say anything in it, unless it is worth taking a very long time to say, and to listen to.
- TreeBeard
|
|
|
|
|
Never mind, i found it. God, do i miss the class wizard!
Michel
It is a lovely language, but it takes a very long time to say anything in it, because we do not say anything in it, unless it is worth taking a very long time to say, and to listen to.
- TreeBeard
|
|
|
|
|
Hello again,
Can anybody help me add Rebar to a CDialog. The SDK dlgbars and MSCIE samples, which many people quote on newsgroups as solutions, aren't enough.
The toolbar, which the Rebar is to contain, must inherit from a user-defined class based on CToolBar in order for for UpdateUI handlers to work, as shown in the dlgbars sample. However, when I try to add the new Toolbar to the Rebar, the icons are disabled.
Thanks.
john
|
|
|
|
|
Hello,
I have a MDI app that you can dock and float the tool bars.. is there a way that i can remove the little "x" from the top right corner when the tool bar is floating.. I dont want anyone to beable to close the toobar.
Thanks
|
|
|
|
|
Take a look here
http://www.codejock.com/developer/
They have some free example source
Roger Allen
Sonork 100.10016
If I had a quote, it would be a very good one.
|
|
|
|
|
In my app i use the functions ImageList_Create and ImageList_AddIcon which are defined in the commctrl.h header file. When i try to compile the application these error messages appear:
main.obj : error LNK2001: unresolved external symbol __imp__ImageList_ReplaceIcon@12
main.obj : error LNK2001: unresolved external symbol __imp__ImageList_Create@20
The ImageList_Create makes creates the "__imp__ImageList_Create@20" error and the "ImageList_AddIcon" creates the "__imp__ImageList_ReplaceIcon@12" error.
Does anyone know how to resolve this problem?
Thankyou
|
|
|
|
|
are you linking to comctl.lib / comctld.lib ?
(you need to)
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
I have just included the commctrl.h file, how do i choose which file i want to link to?
|
|
|
|
|
this should actually be happening automatically, if you've #included commctrl.h. but, comctl.lib for release and comctld.lib for debug.
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
How do i find out what file it's linking?
|
|
|
|
|
When i press ALT+F7 and add the comctl.lib and comctld.lib to the list under the Link tab it says, when i try to compile it, that it can't find the files.
|
|
|
|
|
Do i need them? I just looked in the commctrl.h header file and found the following block:
#ifndef _WLMDLL
#ifdef _DEBUG
#pragma comment(lib, "comctld.lib")
#else
#pragma comment(lib, "comctl.lib")
#endif
#pragma comment(linker, "/macres:comctl.rsc")
#else
#ifdef _DEBUG
#pragma comment(lib, "msvcctld.lib")
#else
#pragma comment(lib, "msvcctl.lib")
#endif
#endif // _WLMDLL
looks like the files are needed, are they?
|
|
|
|
|
are you creating an MFC app ?
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
|
try linking with comctl32.lib
-c
"Should you not have a ramekin of sea salt beside the stove, you don’t deserve oatmeal."
Dean Allen
|
|
|
|
|
that i neede to add some .lib file to the list under ALT+F7>Link... thanks
|
|
|
|
|
Hello,
After I've built my dll I manually run a batch file to copy the release and debug versions to the windows system folder. ( I want copies in release/ debug/ and system32). How can I cause the batch file to be run automatically from the project settings, that's if it's possible.
Thanks,John
|
|
|
|