|
I use this approach:
BOOL CDejavuDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN))
return FALSE;
return CDialog::PreTranslateMessage(pMsg);
}
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
I am making a dialog box with MFC. I wan't to make a minimize box at design time. When I right click the dialog in the .rc and go to properties, the minimize box field is greyed out at "false". Anyone know how to make a minimize box? Any help is appreciated.
-Dev578
|
|
|
|
|
In order to have a minimize box option available, you must have the system menu flag set to true. This means the minimize, maximize and close buttons get drawed on the dialog caption. You can then set the minimize and maximize boxes on and off as you please, but you can't remove the close button.
If you only want the minimize button, you can draw it yourself on the dialog by overwriting the WM_NCPAINT message. To implement it, enable dialog title bar without the system menu, add a CButton for the minimize button, then override CWnd:OnNcPaint, allow the framework to execute the base class drawing first so that the standard frame is painted. Then draw/place the button.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Hi .. if I want to open a SDL application from a MFC dialog based application what should i then do? .. rigth now i am just opening the .exe of the SDL application but then i cant share some values i need ..
|
|
|
|
|
There are several solutions. One solution is file-mapping. Another solution is via message - WM_COPYDATA.
Kuphryn
|
|
|
|
|
Hi .. if u launch a .exe file from a application it opens the .exe file over the application so its not visible .. is there a way to get the .exe file to open next to the application window so both windows are visible ?
|
|
|
|
|
Definitely.
One solution is CreateProcess(). Analyze the STARTUPINFO parameter.
Kuphryn
|
|
|
|
|
I am tried to wrote a program that listing windows created by a specified process, it base on EnumWindows And EnumChildWindows. But it does not exactly.
Spy++ show me that the top-level window of the process' "first-child" property is 0x00000000, but serveral child-window's "parent" is pointed to the top-level window.
Thanks a lot for any advices.
|
|
|
|
|
This is just a stab in the dark but did you try to get the desktop window and enumerate its children??
John
|
|
|
|
|
I had tried to GetDesktopWindow and than EnumChildWindows, But helpless.
Appreciate your help.
|
|
|
|
|
hi,
Can any one tell me how can i load images(.bmp,.jpeg) in listbox,
The images are dynamically generates. So i want to list all the images in the listbox.
Regards
Santosh.K
|
|
|
|
|
What does it mean I have no Idea what to do it doesn't even link me to a specific line
Price Calculator error LNK2001: unresolved external symbol "public: void __thiscall CPriceCalculatorDlg::OnEnChangeRetail(void)" (?OnEnChangeRetail@CPriceCalculatorDlg@@QAEXXZ)
|
|
|
|
|
This type of error is most common when you have declared a member function, but have not implemented it. Please see the CPriceCalculatorDlg class for a member function called OnEnChangeRetail .
If it exists in the header file, write an implementation code for it in the code file. If you don't need/want this member function:
1. Remove it's declaration from the header file
2. Put a '{}' after the declaration and remove the semicolon ending. This is same as writing an empty function to the implementation file
3. Declare the function as pure virtual, by adding 'virtual' keyword in front of it and an '=0' after it, before the ending semicolon.
If you have implemented this function, make sure it's name and the parameters passed to it match precisely.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Why do I always have problems with this...and I can never remember how I got it working the last time
Anyways...I have a menu in resource as a POPUP menu and I wish to load it when someone clicks a button...I understand I have to use TrackPopupMenu() and I have to Load the resource, but whenever the button is clicked...I get only a single skinny line representing the menu itself...
Can someone show me exact code required to display a context menu...when I have no menubar or any menu of any kind...just a popup menu resource which I load...
Thanks
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
Here is a complete, commented code fragment to help you out:
CMenu MyMenu;<DIV>
if ( MyMenu.LoadMenu( IDM_MENU1_RESOURCE ) )
{
CMenu* pTargetMenu = MyMenu.GetSubMenu( mySubMenuID );<DIV>
int iSelection = (int)pTargetMenu->TrackPopupMenuEx( TPM_LEFTALIGN | TPM_TOPALIGN | TPM_NONOTIFY | TPM_RETURNCMD,
xPos, yPox, pMainWindow, NULL );<DIV>
}<DIV>
pTargetMenu = NULL;
MyMenu.DestroyMenu(); In the above code example,
- IDR_MENU1_RESOURCE is the resource identifier
- mySubMenuID is the index of the menu you wish to launch (For example, on a default menu, the 'File' would be index number 0)
- xPos and yPos are screen coordinates where to launch the menu
- pMainWnd is a pointer to the window owning the menu. In this case, it can be any window of your application.
- iSelection is the selection made by the user, or zero if user cancelled the menu or an error occurred.
I used the approach of returning the selection value from the menu because in that way, we can make sure that the menu is properly destroyed and freed at the function end.
Alternatively, you can load the menu resource somewhere else in the program, such as the class's constructor and free it in the destructor. This way, you can handle the user's selection on a WM_COMMAND handler of your window, if needed. Also, in that case, pMainWnd must point to the window that has the handler.
Hope this will help you out. For additional info, see the CMenu class in MSDN Library.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Very cool thank you muchly
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
Hi! I have a great problem whit Windows Hooks. I'm writing an application similar to Spy++, but i can't manage to capture all Windows messages. I have tried to install an hook on WH_CBT, but i can capture only messages sent to my app. Can you help me!!!
Sorry for my bad english (I'm Italian)
Thanks a lot!!
(I use Windows Xp Professional)
|
|
|
|
|
Do you have the HookProc in a DLL , it needs to be in a DLL file in order to get messages from all windows
Look at this article at cp
http://www.codeproject.com/dll/pwdspy.asp?target=hooks[^]
Hope it helps
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg
|
|
|
|
|
Yes, i wrote the HookProc in a DLL. Anyway i can't get messages from all windows. It is strange!!
I'll take a look a the article!
Thanks very much
|
|
|
|
|
Hi all,
I try to design my own script debugger in the basis of ms windows script
debug interfaces. But i met some problems.
i read one article from MSDN online -- Active Scripting APIs: Add Powerful
Custom Debugging to Your Script-Hosting App.
First, the author said one rule is imperative to reach, that is to execute
your script code one time, then you can set the breakpoints correctly. i
debugged the sample attached and that's right. otherwise, the
IDebugCodeContext pointer is empty and the breakpoint can't be set enabled.
this seems so strange if there are some UI elements or operations in your
code.
Second, How can i debug one script segment of global code? I changed that sample a little so that global code can directly run not by invoking some named function. I found any breakpoint set in some of global code was invalid.
Thanks a lot
alan
|
|
|
|
|
Hi All
I make a fuction that takes a DC
I want to check if the passed DC is Screen compatible DC (not a printer DC for example)
how can this be done ?
|
|
|
|
|
CDC::IsPrinting() should help you...
Robert-Antonio
Love, truth and electric traction must gain victory over hate, lie
and diesel traction.
|
|
|
|
|
Hi,
How to add icon on the toolbar?
Best Regards,
Siew Hoon
|
|
|
|
|
|
Hi,
I had used the AppWizard to create a Single Document with database. How open a existing database using OnFileOpen control?
Best Regards,
Siew Hoon
|
|
|
|