|
This , I thought would be simple. I have spent close to half a day figuring this out .
So I am working on a MFC dialog app that has a CPropertySheet object. I am using the property sheet in Non Wizard mode.
MyDlg::OnInitDialog(.)<br />
{<br />
<br />
..<br />
CPropPage1 *pPage = new CPropPage1() ; <br />
m_sheet.AddPage(pPage);<br />
if(!m_sheet.Create(this,WS_CHILD | WS_VISIBLE |WS_BORDER)) <br />
return FALSE ; <br />
<br />
m_bInitialized = true ; <br />
}
I am unable to size the propertyPage to fit the dimensions of the main dialog window.
What should I be doing to ensure that the current active page in the PropertySheet is contained within the bounds of the Main dialog .
This is how my dialog looks at this point ( awful !
http://i25.tinypic.com/2mhiob8.jpg
Help is appreciated
Engineering is the effort !
|
|
|
|
|
Your example is a CPropertyView on a CFrameDialog?
So, your CPropertyView has to handle WM_SIZE and resize itself appropriatly.
Also, the View has to relay the message to the active page.
In addition to look at a few of the solution here on CodeProject, there is an article form a very interesting series):
Control Resizing[^]
Also, MS has a step-by-step walktrough[^].
Let's think the unthinkable, let's do the undoable, let's prepare to grapple with the ineffable itself, and see if we may not eff it after all. Douglas Adams, "Dirk Gently's Holistic Detective Agency"
|
|
|
|
|
act_x wrote:
I am unable to size the propertyPage to fit the dimensions of the main dialog window.
So the main dialog window is not the property sheet itself?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
|
dear all
i am really very sorry to ask such question, but no any friend around me,
how to generate the a mask by Gaussion function(2D) when sigma is changed? why its sum of all value in mask is fixed when sigma is changed? and how to produce a mask by c++? thanks a lot.
Li Zhiyuan
|
|
|
|
|
hi ....really i cant understand ..plz explain detail
*****THANKS N ADVANCE****
Mathen.K
(I WILL TRY MY LEVEL BEST )
|
|
|
|
|
thanks, i would like to know how to determine Gaussian mask size by c++? also do you know any formular to determine sigma value of Gaussian function? thanks a lot
Li Zhiyuan
|
|
|
|
|
Actually wat u r doing ..i think image processing ...i used in this guassion in sigma ...function in MATLAB. dont worry its simil'er to C ..thats all ..
i give one url ..i think its may be help to u ..if it is not .pplz tell me ..i will try my level best!!!!
http://idlastro.gsfc.nasa.gov/ftp/pro/math/gaussian.pro[^]
*****THANKS N ADVANCE****
Mathen.K
(I WILL TRY MY LEVEL BEST )
|
|
|
|
|
thanks friend.
do you have any c++ code for determining size of Gaussian mask when sigma is changed? any formula is available? thanks a lot. actually i don't understand well what u passed me just now. thanks again
Li Zhiyuan
|
|
|
|
|
hi friend ...send me mail id ...i send the code ...becoz now i am little busy ...plz ..
*****THANKS N ADVANCE****
Mathen.K
(I WILL TRY MY LEVEL BEST )
|
|
|
|
|
ok,thanks a lot, friend.my email id: lizhiyuan16@yahoo.com.dear friend, i am so urgent now, hope when you get time, pls send me code, thanks very much.
Li Zhiyuan
modified on Friday, February 22, 2008 7:30 AM
|
|
|
|
|
Hi, hope somebody can help me or at least give a comment.
I'm working on a viewer for large image but the memory become the limit to view the whole image.
An idea from other gigapixel viewer is to seperate the whole image into small tiles(256x256) for a number of zoom level, create DC in memory and dynamically display(OnPaint) only viewable part.
But I'm having difficulty implementing this algorithm like how will i change DC in memory while scrolling and I can't find an open source showing such.
Does anybody have an idea how to implement this?
Please explain logic in more details like when scrollbar moved, mouse scroll or OnPaint().
Or if you knew of a thread or open source implementing like this please let me know.
That's all thank you.
|
|
|
|
|
|
First, thank you for your time Rajkumar.
I have already seen that code and that is not the solution to my problem.
The bitmap the programmer referred as large was actually large enough for the display area or client rectangle but still can be loaded.
I actually mean "large image" that can't be loaded and will cause a memory error like a gigabyte size *.jpg image. The only way to load it is to tiled it into smaller size and manipulate like what HDView from microsoft or google map doing.
I just don't know how to implement it. I can't find detailed explaination regarding this matter.
|
|
|
|
|
Maybe CXImage article is helpful for you I guess you need to read image files your self instead use of functions like LoadImgae,CImage ,....(you can find this article on the codeproject).
|
|
|
|
|
|
|
Hi Mark,
Thanks Mark, I'll try that tomorrow.
Regards,
Bram van Kampen
|
|
|
|
|
Bram van Kampen wrote: ...I create a number of Folders. Is there a way of ensuring that the Created folders are available Shared for read and write over the Network.
After you create the folder, change its permission(s) by creating an ACE. Then add that ACE to the ACL.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
i have a form having five different textboxes in vc++,
and i need to copy all integer values from this textboxes to a 2d array.
how can i do this.
please help.
thanks.
|
|
|
|
|
CWnd::GetWindowText() / WM_GETTEXT to get the text from the control
Some version of strtol() to convert a string to an integer
The assignment operator (=) to assign the integer to the array.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
sorry it isnt not clear enough.
can you give me more getails.
thanks
|
|
|
|
|
Which part? Getting text from controls? Converting text to integer?
Copying an integer to an integer array? Are you using MFC or straight
Win32 APIs?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
i know how i can convert to integer. i use "Convert::Toint32" and i alsoo know how i can copy an integer to an array.
iwould like to know getting text from controls.
i am trying to create windows form application
|
|
|
|
|
Ohhh it's a managed c++ app. You're in the wrong forum to start with.
The TextBox class has a property called Text. If you have a TextBox object
for the edit control, you can get its text with this property:
System::Windows::Forms::TextBox ^MyTextBox = ...;
...
int MyInt = Convert<font color="Red">::</font>ToInt32(MyTextBox->Text); Mark
*edit* fixed wrong operator
Last modified: 11mins after originally posted --
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|