Win32API程序中自建按钮

     Windows系统给程序员提供了很多API(Application Program Interface),程序员可以直接利用这些接口,而不用管Windows底层怎么实现的。

     Windows中,所用的控件都可以说是窗体,比如说按钮,文本框等,所不同的只是风格而已。

     Windows编程中,直接利用API函数创建一个窗体后,可以自己建一个按钮,然后自定义消息,这样就可以响应自己的函数了。这里要讲的是关于自建按钮后响应函数操作时关于键盘焦点的设置。众所周知,Windows是一个基于窗体的系统,那么屏幕上那么多窗体,键盘应该响应哪一个窗体呢,这里就涉及到焦点问题,键盘的焦点设置成那个窗体,就响应那个窗体消息。一般来说,键盘的焦点是根据鼠标来设置,鼠标点击到那个窗体,同时键盘的焦点就设置成了该窗体。所以,在Windows编程中,自建的窗体上自建按钮时,在响应按钮事件后,应该用API函数 HWND SetFocus( HWND hWnd ) 把焦点设成父窗体,这样键盘才能响应父窗体事件。

原文地址:https://www.cnblogs.com/xnwqc/p/4853680.html