reduce size of CFileDialog
-
Hi, i want to reduce the size of the CFileDialog(or any Common Dialog) i mean i need to compress(Shrink it ) it so it looks small. Regards FarPointer
-
Hi, i want to reduce the size of the CFileDialog(or any Common Dialog) i mean i need to compress(Shrink it ) it so it looks small. Regards FarPointer
MoveWindow() for example .... SkyWalker
-
Hi, i want to reduce the size of the CFileDialog(or any Common Dialog) i mean i need to compress(Shrink it ) it so it looks small. Regards FarPointer
MoveWindow may not work ,if you are using DoModal ()directly on a object of CFileDialog Inherit a class from CFileDialog and over -ride the OnInitdialog .Now include the MoveWindow() Cause is my effort; Effect is God's effort
-
MoveWindow may not work ,if you are using DoModal ()directly on a object of CFileDialog Inherit a class from CFileDialog and over -ride the OnInitdialog .Now include the MoveWindow() Cause is my effort; Effect is God's effort
If you didn't want to inherit the class and override OnInitDialog, you could probably just declare the dialog, say
CFileDialog myDialog
and then callmyDialog.CalcWindowRect()
and pass the resulting RECT or CRect structure intomyDialog.Create()
. This is how the framework already sets up the window size prior to creation, but if you do some of it yourself, you can change the RECT or CRect structure in between to whatever size you wish. I've never actually tried this myself in practice, but reading through the documentation, it should work. Check out MSDN. Danny The stupidity of others amazes me! -
If you didn't want to inherit the class and override OnInitDialog, you could probably just declare the dialog, say
CFileDialog myDialog
and then callmyDialog.CalcWindowRect()
and pass the resulting RECT or CRect structure intomyDialog.Create()
. This is how the framework already sets up the window size prior to creation, but if you do some of it yourself, you can change the RECT or CRect structure in between to whatever size you wish. I've never actually tried this myself in practice, but reading through the documentation, it should work. Check out MSDN. Danny The stupidity of others amazes me!I guess this method won't work as the HWND of the CFileDialogis not yet created ! (Worst case - try with Hooks ) . Install a hook before Do Modal () Handle the Hook for it and delete the hook after that . Cause is my effort; Effect is God's effort
-
I guess this method won't work as the HWND of the CFileDialogis not yet created ! (Worst case - try with Hooks ) . Install a hook before Do Modal () Handle the Hook for it and delete the hook after that . Cause is my effort; Effect is God's effort
-
The method I noted in my post only handles a CRect or RECT structure, so you don't need the window to be created yet, but yes, your method, Raaja, would require the window to be created already. Danny The stupidity of others amazes me!
CFileDialog myDialog myDialog.CalcWindowRect() myDIalog.create .... If this is what you have suggested ,then CalcWindowRect () call is going to fail as the window is not yet created ! Check for the Assert statement in CWnd ::GetExStyle() which is accessed in CalcWindowRect() Cause is my effort; Effect is God's effort
-
CFileDialog myDialog myDialog.CalcWindowRect() myDIalog.create .... If this is what you have suggested ,then CalcWindowRect () call is going to fail as the window is not yet created ! Check for the Assert statement in CWnd ::GetExStyle() which is accessed in CalcWindowRect() Cause is my effort; Effect is God's effort
Ah, I see that MFC guru. Since you know MFC so well, explain this explanation of CalcWindowRect, "Call this member function to compute the required size of the window rectangle based on the desired client-rectangle size. The resulting window rectangle (contained in lpClientRect) can then be passed to the Create member function to create a window whose client area is the desired size. Called by the framework to size windows prior to creation. A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window." I noted in there some phrases like, this is "called by the framework to size windows prior to creation" and how this function is called "to compute the required size of the window" and then you can pass the rectangle "to the Create Member function to create a window". Do you have some constructive critism, like how he might be able to make this work? Danny The stupidity of others amazes me!
-
Ah, I see that MFC guru. Since you know MFC so well, explain this explanation of CalcWindowRect, "Call this member function to compute the required size of the window rectangle based on the desired client-rectangle size. The resulting window rectangle (contained in lpClientRect) can then be passed to the Create member function to create a window whose client area is the desired size. Called by the framework to size windows prior to creation. A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window." I noted in there some phrases like, this is "called by the framework to size windows prior to creation" and how this function is called "to compute the required size of the window" and then you can pass the rectangle "to the Create Member function to create a window". Do you have some constructive critism, like how he might be able to make this work? Danny The stupidity of others amazes me!
hi can i overide my GetWindowRect.
-
Ah, I see that MFC guru. Since you know MFC so well, explain this explanation of CalcWindowRect, "Call this member function to compute the required size of the window rectangle based on the desired client-rectangle size. The resulting window rectangle (contained in lpClientRect) can then be passed to the Create member function to create a window whose client area is the desired size. Called by the framework to size windows prior to creation. A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window." I noted in there some phrases like, this is "called by the framework to size windows prior to creation" and how this function is called "to compute the required size of the window" and then you can pass the rectangle "to the Create Member function to create a window". Do you have some constructive critism, like how he might be able to make this work? Danny The stupidity of others amazes me!
DOn't take this personally danny !!!Iam no expert ,iam just sharing what i have tried in Visual Studio ..thats it . I just refrred to the example in MSDN http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/\_mfc\_cwnd.3a3a.calcwindowrect.asp If thee link is not working ,refer to Cwnd ::calWindowRect in MSDN and refer to the example given at the end . calcWindowRect will calculate the window Rectangle ,given the client reactangle size (required size). In this case ,ur call to calcWindowrect will return the same client rectangle size as m_hWnd of that window is NULL .CHeck CWnd::GetStyle() and CWnd ::calWindowrect() . In this case CalcWindowRect won't be useful at all .U can directly use Create with required window size . Cause is my effort; Effect is God's effort
-
hi can i overide my GetWindowRect.