|
Hi,
another way to do this is to change the CSize into ChildFrm.cpp in the function PrecreateWindow ()
For xample: i make different window sizes depending of the parent element of the window
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{ if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
CMDIChildWnd* pMDIActive = MDIGetActive();
CDocument* pDoc = pMDIActive->GetActiveDocument();
if ((pDoc) && (pDoc->m_szNewFrameName != ""))
{ cs.style = WS_SYSMENU | WS_CAPTION | WS_OVERLAPPED;
if (pDoc->m_pObject1 || pDoc->m_pObject2)
{ cs.cx = 415; cs.cy = 260; }
else if (pDoc->m_pObject3->m_nType == 0)
{ cs.cx = 517; cs.cy = 421; }
else if (pDoc->m_pObject3->m_nType == 2)
{ cs.cx = 610; cs.cy = 435; }
cs.lpszName = pDoc->m_szNewFrameName;
}
return TRUE;
}
With this I put the caption of the new view according to the name of the element and some other parameters, and the size according to the type of the element.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
|
|
|
|
|
I have built a program which generates a tree, and allows the user to perform searches for a number entered by the user.
I want to display the tree in a graphical format as well as the available searches.
How can I convert my program to an MFC application? Or what do I add?
This project is a console application.
I'm confused.
thanks in advance.
Star08
|
|
|
|
|
Converting a console application to a GUI application is a little more involved than just changing compiler switches, or linking with different libraries. The whole UI will need to be redesigned. Your code to generate the tree should remain the same, unless you've done something to it that ties it to a console application.
What exactly do want the GUI to look like?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
just a menu for the user to select a search algorithm and then display the tree along a search path.
Satr08
|
|
|
|
|
Hai,
Is ther any method to get the caption of menuitem if we know th e menu item id
Thanks In Advance
|
|
|
|
|
Try
int GetDlgItemText(
int nID,
CString& rString
) const;
|
|
|
|
|
|
Starting with VC2005, on building a project we see a number of files created. What is the implication of the following files:-
1)SimpleDll.dll.embed.manifest
2)SimpleDll.dll.intermediate.manifest
3)SimpleDll.dll.embed.manifest.res
4)mt.dep
|
|
|
|
|
I am trying to validate a user on a local system which is not conneced to a network... (Whose domain will be WORKGROUP)
I have already tried using LogonUser given in microsoft site.
Any other alternative is appreciated...
|
|
|
|
|
chitrag_raju wrote: I have already tried using LogonUser...
And this does not work for you?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
yes it doesnot work , works only on a system connected to a network
|
|
|
|
|
chitrag_raju wrote: it doesnot work...
And what does GetLastError() return?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
This works for me:
HANDLE hUserToken;
if (::LogonUser(_T("Mark"), _T("."), _T("**mypassword**"), LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &hUserToken))
{
::CloseHandle(hUserToken);
}
Does the user you are using have an account on the local computer?
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Hi all,
I have developed an application. It has a button on the form. When i click on the button, it executes another application using CreateProcess() and another window (application) pops up infront of the former window.
Here i can activate any of the window.
Can anyone please tell me how to disable the first window until i click OK or Cancel of second window?
|
|
|
|
|
If by pressing Ok or Cancel your second app will exit, then you can get the HANDLE value returned from CreateProcess, disable your current window content and call WaitForSingleObject(HANDLE..) to wait until the second application exits.
--
=====
Arman
|
|
|
|
|
Arman Z. Sahakyan wrote: get the HANDLE value returned from CreateProcess
CreateProcess returns BOOL value.
Arman Z. Sahakyan wrote: disable your current window content
Please tell me how to disable current window. That is what i want..
|
|
|
|
|
Shell32.dll wrote: CreateProcess returns BOOL value.
CreateProcess() also fills a PROCESS_INFORMATION struct which contains handles to the created
process and main thread (did you know you need to close those when you don't need them?).
You can use the hProcess member of that struct in a wait function.
Shell32.dll wrote: Please tell me how to disable current window. That is what i want..
EnableWindow(hwnd, FALSE)
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Shell32.dll wrote: Can anyone please tell me how to disable the first window until i click OK or Cancel of second window?
Lookup WF_CONTINUEMODAL and WF_STAYDISABLED .
There is an example of the usage of this flag in CDocument::OnFileSendMail .
|
|
|
|
|
hi all,
I have a dll in my hand that contains a class with many member functions. How can I import that class in my application , create object of that class, and invoke its functions.
I know how to use LoadLibrary() and GetProcAddress(), to import global functions in a dll. but for accessing class inside dll, seems difficult,
Pls give a help
Thanks in advance.
SYAMLAL
|
|
|
|
|
Do you need run-time dynamic linking?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
|
Additional to what others wrote:
Using __declspec(dllexport) /__declspec(dllimport) with C++ classes worked for me. However, consider writing a plugin system for your application. Each plugin could be a C++ class derived from a plugin interface (pure abstract class), this one-time extra work allows you to reuse your plugin system for any functionality. Alternatively use COM.
Hope it helps.
|
|
|
|
|
|
|
i am having an exe. how to find the path for it.
Arise Awake Stop Not Till ur Goal is Reached.
|
|
|
|