Message issue about mouse down and mouse release in VC

Updated on number 2024-04-01
17 answers
  1. Anonymous users2024-02-07

    This one. It's not clear whether there are specific correlation functions, but there are methods, which may be more troublesome.

    Each button has a CRECT, so that when you press the mouse, you will have a coordinate, and you can judge whether this coordinate is in this rect or not. In the same way, there is also a coordinate when the mouse is released.

    It is important to note the issue of coordinate conversion.

    Also, the mouse message response function is lbuttondown or something.

  2. Anonymous users2024-02-06

    The bit masking of the display region mouse message and the display region mouse message wparam are:

    mk lbutton press the left button.

    mk mbutton: press the middle button.

    Right-click on the mk rbutton.

    mk shift: press the shift key.

    MK Control: Press the Ctrl key.

  3. Anonymous users2024-02-05

    Find your dialog resource.

    Click the dialog box right-click and pop up an option called event (called event in the Chinese version);

    Find wm lbuttondown (left click down), wm lbuttondown, etc., in the list, check, and then there is no add and edit, add and (or double-click the selected item, in the right list box and then double-click which event you just double-clicked), automatically jump to the corresponding function, the following is to add your own processing**。。

  4. Anonymous users2024-02-04

    The button message should be onclick. It's not onlbuttondown these functions.

  5. Anonymous users2024-02-03

    Add ** to functions such as onlbuttondown(), onrbuttondown(), onlbuttonup(), etc., I suggest you find an example to take a look. For example, an MFC drawing program.

  6. Anonymous users2024-02-02

    Go to the class properties and add a handler to them!

  7. Anonymous users2024-02-01

    In the Create Class Wizard, there is WM Lbuttondown, a type of message, which can be generated as a function.

  8. Anonymous users2024-01-31

    This problem you can't capture the press and lift function of this control in the wm lbuttondown function of the window, because this control covers the window, and it is impossible to capture this window function when you click on the control, I know that the way is that you have to customize a subclass derived from this control class, and then implement what you want to implement from the wm lbuttonup function of this subclass, and the control you add must be of this subclass type. If it's a control on the dialog box, you want to associate this control with a subtype of variable, if it's a normal view, the control you dynamically generate is of this subclass type, it should be clear, and you can ask again if you don't understand anything.

  9. Anonymous users2024-01-30

    It is recommended that you process it in wm lbuttonup, and first get the size rect of the control in it;

    Then determine whether the bounced point is in the rect area.

  10. Anonymous users2024-01-29

    You can use ontimer to do this, create ontimer when onlbuttondown, kill ontimer when onlbuttonup, and then use ontimer to call the function.

  11. Anonymous users2024-01-28

    This is where you have to use the mouse hook...

    If you want to take a screenshot, you can create a transparent form that fills the entire screen.

  12. Anonymous users2024-01-27

    The question you asked is the question I want to know now, can you solve it now?

  13. Anonymous users2024-01-26

    Do you want VB mouse to press and bounce events? Or is it an API mock event? Both are for you.

    1。The first type:

    When the mouse is pressed and the mouse is bounced, the pieces are: mousedown, mouseup events.

    Copy the following into the form, and create a new command1 and command2 buttons, and below them are events.

    private sub form_mousedown(button as integer, shift as integer, x as single, y as single)

    falsetrueend sub

    private sub form_mouseup(button as integer, shift as integer, x as single, y as single)

    true false

    end sub

    The test is complete. 2.The second is to simulate the process of mouse pressing and popping up in the background.

    Declare the api function mouse message mouse event

    private declare sub mouse_event lib "user32" alias "mouse_event" (byval dwflags as long, byval dx as long, byval dy as long, byval cbuttons as long, byval dwextrainfo as long)

    Let's create a new command1 button to copy ** into.

    private sub command1_click()

    mouse_event mouseeventf_leftdown or mouseeventf_leftdown, 0, 0, 0, 0 'Simulates a left-click press.

    mouse_event mouseeventf_leftdown or mouseeventf_leftup, 0, 0, 0, 0 'Simulates the left mouse button lifted.

    end sub

    Typing word by word, it is not copying and pasting others. Give points.

  14. Anonymous users2024-01-25

    If the time to click the mouse and release it is mouseup If it is to move the mouse away from the button or control, there is no special time (to enter the mousemove) to leave, and you can only judge whether it is within the coordinate value of the button or control according to the current coordinate value of the mouse. If you are in, you have not left. If you don't anymore, leave.

    You can use a timer to cycle through the detection all the time. When the mousemove event is fired, when the coordinates are out of the control range. then the mouse leaves. And then.

    This is the train of thought. Try it yourself. Forget to adopt.

  15. Anonymous users2024-01-24

    1.There is no need to make hooks.

    2.There's no need to get the mouse up message, no matter what message you need to respond to in the widget.

    3.If you don't understand, please continue to ask.

  16. Anonymous users2024-01-23

    There is no news on this, but such a feature can be programmed.

  17. Anonymous users2024-01-22

    In the message processing function of the left-click press, you can determine whether the email is pressed.

Related questions
7 answers2024-04-01

First of all, we must correct one of your misconceptions: VC can be eaten during the day, and VC taken internally will not see the light and will be absorbed by the body. Skincare products containing VC used externally are used at night because photooxidation occurs during the day, which is different from internal use. >>>More

13 answers2024-04-01

There are too many reasons, and the following are the reasons that cause "stuck"! >>>More

3 answers2024-04-01

1. get there to get there; Achieve success and achieve your goals. >>>More

10 answers2024-04-01

Tips for choosing a pen.

Anyone who is involved in calligraphy knows that it is very important to have a few handy brushes. When we choose a pen, it is natural to choose a pen with the "four virtues" (see note), but in fact, the pen taken out of the counter, the bristles are united with glue, so we can only check the "tip" and "circle" of the pen, as for the "Qi" and "Jian", only after the pen is opened, it can be checked. We can first see whether the tip of the pen is sharp, because the glued pen is pointed, at this time we can't choose too sharp, because too sharp and thin may be the result of a few sharp glue, indicating that the edge of the pen is not enough. >>>More

6 answers2024-04-01

For your question. 1. It depends on what you plan, the publicly-funded academic master's degree is currently the mainstream, if you really want to engage in research, you want to take the doctoral examination in the future and study for an academic master's degree. If you think that the main purpose of going to graduate school is to find a higher level of work in the future, then of course it is better to study in a better university and a better professional engineering master's degree, which is generally enterprise-oriented and specializes in cultivating practical talents, and the status of the degree and the academic master's degree is the same and will not be discriminated against. >>>More