cannot change rgrc0 with wm_nccalcsize
-
You imagine a window has Edit control i have to draw rectanle or Edge inside non client area of Edit Control so i have to decrease the width of clint area of edit i think and draw rectangle or Button Shape ( with drawedge api ) between windowrect.right and clientrect.right
Sorry! i cannot imagine what you meant without seeing the code you implemented for this action! X|
-
Sorry! i cannot imagine what you meant without seeing the code you implemented for this action! X|
how you Draw button inside edit control (t1he right side) ? to do this i have to make some space in non client area , not client area if button draw in client area when user enter char in edit control , that area ( right side of edit control ) disappear and when move cursor outside again appears
-
how you Draw button inside edit control (t1he right side) ? to do this i have to make some space in non client area , not client area if button draw in client area when user enter char in edit control , that area ( right side of edit control ) disappear and when move cursor outside again appears
Member 11803607 wrote:
how you Draw button inside edit control (t1he right side) ?
I don't. I never needed it to do myself.
Member 11803607 wrote:
to do this i have to make some space in non client area not client area if button shape draw in client area when enter char in edit control that area was drawn button disappear and when move cursor outside again appears
What exactly are you going to achieve? What kind of "button" are you trying to insert inside an edit control and what for? :confused:
-
we want to decrease right of non client area in edit control and draw edge in that but wparam in nccalcsize return 1 only not 0 and lparam no give us rgrc0 or rgrc1 value to change it , if somebody try this please tell me its way and show the pictures to do like this
Take a look at the
afxeditbrowsectrl.cpp
file. It contains the source toCMFCEditBrowseCtrl
which (I think) does exactly what you want."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
-
Member 11803607 wrote:
how you Draw button inside edit control (t1he right side) ?
I don't. I never needed it to do myself.
Member 11803607 wrote:
to do this i have to make some space in non client area not client area if button shape draw in client area when enter char in edit control that area was drawn button disappear and when move cursor outside again appears
What exactly are you going to achieve? What kind of "button" are you trying to insert inside an edit control and what for? :confused:
i think i asked my question in wrong forum , if somebody work with api fubction maybe can help me .
-
i think i asked my question in wrong forum , if somebody work with api fubction maybe can help me .
Member 11803607 wrote:
i think i asked my question in wrong forum , if somebody work with api fubction maybe can help me .
Then, please, rewrite your question much more clear enough to to understand what you want, need, ... and where would be the best place to ask!
-
case win.WM_NCCALCSIZE: if wParam > 0 { params := (*win.NCCALCSIZE_PARAMS)(unsafe.Pointer(lParam)) params.Rgrc[0].Top=params.Rgrc[2].Top params.Rgrc[0].Left = params.Rgrc[0].Left + 1 params.Rgrc[0].Bottom=params.Rgrc[0].Bottom-1 params.Rgrc[0].Right=params.Rgrc[0].Right-10
-
Some variant of Qt?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
-
we want to decrease right of non client area in edit control and draw edge in that but wparam in nccalcsize return 1 only not 0 and lparam no give us rgrc0 or rgrc1 value to change it , if somebody try this please tell me its way and show the pictures to do like this
The problem is that the WM_NCCALCSIZE message with WPARAM 0, is only sent when the Window is first created. If you are subclassing the Window then you will never see that form of the message, because you cannot subclass until after it has been created.
-
The problem is that the WM_NCCALCSIZE message with WPARAM 0, is only sent when the Window is first created. If you are subclassing the Window then you will never see that form of the message, because you cannot subclass until after it has been created.
Cannot Put Gif If Can Show My Problem
-
Cannot Put Gif If Can Show My Problem
I have been investigating these messages and my opinion is that it will be very difficult to achieve what you want. In order to make it work you need to adjust the client size every time the Window moves or is resized. This means keeping track of the Window (or Control) in terms of size and position, and recalculating the values that you need. And, to be honest, Windows does not really want you to do it this way, so a rethink of your design would be a better idea.