cannot change rgrc0 with wm_nccalcsize
-
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
-
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
-
Please edit your question and show the code you are using, and explain what happens when you run it.
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
-
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
And where do you handle this message?
Member 11803607 wrote:
if wParam > 0 { params := (*win.NCCALCSIZE_PARAMS)(unsafe.Pointer(lParam))
What does this
Quote:
:=
mean?
-
And where do you handle this message?
Member 11803607 wrote:
if wParam > 0 { params := (*win.NCCALCSIZE_PARAMS)(unsafe.Pointer(lParam))
What does this
Quote:
:=
mean?
wm_nccalcsize Sent when use swp_framechanged in SetWindowPos ( Draw New Style ) i want to decrease the right of client rect to use drawEge in that space was made
-
wm_nccalcsize Sent when use swp_framechanged in SetWindowPos ( Draw New Style ) i want to decrease the right of client rect to use drawEge in that space was made
We already know from OP what you want to decrease... However, we don't know how you are doing it. Richard MacCutchan asked you to post the code related to your problem, but you only have posted some irrelevant lines of your code. :~:confused: So sorry! :suss::cool:
-
We already know from OP what you want to decrease... However, we don't know how you are doing it. Richard MacCutchan asked you to post the code related to your problem, but you only have posted some irrelevant lines of your code. :~:confused: So sorry! :suss::cool:
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
-
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.