在创建了窗体的基础上,接下来我们将进一步添加一个按钮来增强程序的交互性。按钮是windows系统中预定义的控件,因此无需额外注册,直接使用createwindowex函数即可。在创建窗体之后、显示窗体之前,我们可以插入代码来创建这个按钮。
按钮的父窗口句柄(hWndParent)应当设置为之前创建的窗体的句柄(hWnd):
'创建窗体
hWnd = CreateWindowEx(0, "myForm", "myForm", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, Application.hInstance, ByVal 0)
If hWnd Then
'添加一个按钮
btnhwnd = CreateWindowEx(0, "BUTTON", "BUTTON", WS_CHILD Or WS_VISIBLE, 5, 5, 80, 20, hWnd, IDC_BUTTON, Application.hInstance, ByVal 0)
'显示窗体
ShowWindow hWnd, SW_SHOWNORMAL设置IDC_BUTTON的目的是为了在回调函数中捕获按钮的单击事件。这个ID值可以任意设置,只要在回调函数中正确处理即可:
'回调函数
Public Function WndProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'仅处理WM_DESTROY销毁窗体
Select Case uMsg
Case WM_DESTROY:
DestroyWindow hWnd
PostQuitMessage 0
Case WM_COMMAND:
If LOWORD(wParam) = IDC_BUTTON Then
MsgBox "你点击了按钮。"
End If
End Select
'默认的回调函数
WndProc = DefWindowProc(hWnd&, uMsg, wParam, lParam)
End Function
Function LOWORD(wParam As Long) As Long
LOWORD = wParam And &HFFFF&
End Function通过上述步骤,我们成功创建了一个简单但功能齐全的界面:
雷风影视CMS是一款采用PHP基于THINKPHP3.2.3框架开发,适合各类视频、影视网站的影视内容管理程序,具有良好的用户体验,适合美工人员快速建立站点,您也可以根据您的需要进行应用扩展来达到更加强大功能,您可以在遵循协议的情况下完全免费的使用我们的程序。 雷风影视CMS 3.8.6 更新日志:2018-08-19 1.修改影片添加地址按钮颜色; 2.增加影片采集更新数据选取功能;
234

以上就是VBA使用API_04:创建按钮的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号