win32不知道应该用那个函数 我使用win32建立了一个对话框界面,上面有列表框和复选框,我想通过选择不同的复选框使列表框出现不同的内容。请问是跟消息有关么?具体怎么操作,求给个思路? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用纯粹的win32 api那就要自己处理消息了,判断消息根据消息处理 在对话框的window procedure中响应WM_COMMAND消息。点击复选匡后,对话框会收到WM_COMMAND,其中HIWORD(wParam)是常量BN_CLICKED,LOWORD(wParam)是复选匡的控件ID,lParam是复选匡的句柄。判断复选匡是否选中,使用if IsDlgButtonChecked(hDlg{对话框句柄}, LOWORD(wParam)) = BST_CHECKED then ...列表框的字符串消息有LB_ADDSTRING、LB_DELETESTRING等。比如当复选匡选中后,向列表框添加字符串:var s: string;...SendMessage(hListBox{列表框句柄}, LB_ADDSTRING, 0, LPARAM(PChar(s)));...ps: 更多详情见MSDN。 关于三层结构开发的问题!大家一起来探讨下! 各位老师: 用delphi7写菜单时,也做工具栏但是..... 95那个JR过两天生日,逼我放分-_-" (100分)必须加载一个 dll(delphi 做 web dll时的提示 代码只有几行) 关于局域网与Internet间聊天的问题 接收邮件大小显示问题 那位大侠知道如何将一个可执行文件,生成一个可挂接的ActiveX控件? 数据录入问题 怎样编程 才能做出像windows一样刷新当前目录下的文件的那种效果 寻 磅房软件 源码或小例子? sendmessage创建目标程序中已有的窗体 delphi中如何解锁桌面图标
判断复选匡是否选中,使用
if IsDlgButtonChecked(hDlg{对话框句柄}, LOWORD(wParam)) = BST_CHECKED then ...列表框的字符串消息有LB_ADDSTRING、LB_DELETESTRING等。比如当复选匡选中后,向列表框添加字符串:
var
s: string;
...
SendMessage(hListBox{列表框句柄}, LB_ADDSTRING, 0, LPARAM(PChar(s)));
...ps: 更多详情见MSDN。