|
Will you please clarify what do you mean by "the window would not smooth."
Are you using RedrawWindow() in your code many a times?
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
yes, i use RedrawWindow() many times. Not smooth mean the resize window would not as fast as the mouse move. how can i make it smoothly???
-- modified at 1:50 Wednesday 5th July, 2006
|
|
|
|
|
First of all try to remove RedrawWindow() where you don't need them and then work with setting flags for RedrawWindow
BOOL RedrawWindow(
HWND hWnd, // handle to window
CONST RECT *lprcUpdate, // update rectangle
HRGN hrgnUpdate, // handle to update region
UINT flags // array of redraw flags /// Try using a combination
);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
but all RedrawWindow are needed.......something can better replace RedrawWindow???
|
|
|
|
|
Try experimenting with the flag values in the RedrawWindow Function.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
sorry. what is flag value??
|
|
|
|
|
BOOL RedrawWindow(
HWND hWnd, // handle to window
CONST RECT *lprcUpdate, // update rectangle
HRGN hrgnUpdate, // handle to update region
UINT flags // array of redraw flags /// Try using a combination
);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
THX A LOT
|
|
|
|
|
You can see MSDN for flags
whitesky
|
|
|
|
|
hi,
i want to know format specifier for WORD and BYTE.
Example:
int nValue;
CString str;
str.Format("%d",nValue);
afxMessageBox(str);
%d for integer,same way i want to know for WORD and BTYE.
Thanks in before
James
|
|
|
|
|
A WORD is a 16 bit unsigned integer. use %u for that
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
hi,
"%d" -> Signed integers
"%u" -> UnSigned integers
as BYTE is unsigned type use "%u"
Urs,
-Pons
-----------------------
The greatest of faults, I should say, is to be conscious of none.
|
|
|
|
|
I create a CMyButton and handled WM_SIZE
void CMyButton::OnSize(...)<br />
{<br />
CButton::OnSize(...);<br />
<br />
CRect rect;<br />
GetClientRect(rect);<br />
<br />
m_rgn.DeleteObject(); <br />
SetWindowRgn(NULL, FALSE);<br />
m_rgn.CreateEllipticRgnIndirect(rect);<br />
SetWindowRgn(m_rgn, TRUE);<br />
<br />
}
But when the button size changed, round size not change, why?
Thanks.
|
|
|
|
|
Need to change the values in the rect that is being passed to m_rgn.CreateEllipticRgnIndirect
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
"Need to change the values in the rect" how to do?
|
|
|
|
|
rect.top = 20; etc . Do likewise for rect.left,rect.right,rect.bottom
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
i want "when button size is changed, the round size same with button size"
|
|
|
|
|
Instead of the code that you are writing try this.
void CMyButton::OnSize(...)
{
CButton::OnSize(...);
CRect rect(10,10,30,30);
m_rgn.DeleteObject();
SetWindowRgn(NULL, FALSE);
m_rgn.CreateEllipticRgnIndirect(rect);
SetWindowRgn(m_rgn, TRUE);
}
I hope this helps
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Its not good
<br />
CRect rect;<br />
GetClientRect(rect);<br />
ScreenToClient(rect);<br />
whitesky
|
|
|
|
|
question still exist.
if in non-child windows have not this question, but in button happen.
|
|
|
|
|
Hi ,
HOW WHAT wrote: CRect rect;
GetClientRect(rect);
I'm not sure , but according to MSDN , GetClientRect()
gets as parameter the pointer to the rect , and not the rect
itself :
CWnd::GetClientRect
void GetClientRect( LPRECT lpRect ) const;
So try the following instead :
CRect rect;
GetClientRect(&rect);
Hopes this helps ,
Eli
|
|
|
|
|
CRect::operator LPRECT
CRect rect;GetClientRect(rect);
==
RECT rect;GetClientRect(&rect);
|
|
|
|
|
Hi all,
I created combo box with control variable. I like to set the no of characters to be keyed in in the combobox(editable).
In brief, set the text limit to the Combobox control variable. Can anyone help me in this problem?
Thanks in Advance.
Regards,
Ram
|
|
|
|
|
BOOL LimitText( int nMaxChars );
Regards,
FarPointer
Blog:FARPOINTER
|
|
|
|
|
Use LimitText( long lLimit )
ComboBox m_Combobox;
m_Combobox.LimitText( 64 );
"Dream bigger...Do bigger...Expect smaller"
aji
|
|
|
|