如何用PostMessage向ListBox里添加字符串

如题所述

第1个回答  2017-04-17
postmessage和sendmessage 两个是程序间互相通知的消息,不能建立/打开新程序的.... 你用shell,shellexecute有时候打开不了应该是因为路径的问题,你应该选的不是完全路径, "a.exe" 如果你执行的程序没有这个就打开失败的. 方法一,你用完全路径打开a.exe 如把路径改成如此 "d:\program filse\a.exe" 方法二,你的程序和a.exe放同一个目录,这样你用a.exe 可以访问到 方法三(不建议),在计算机里环境变量里面设置PATH目标路径

SendMessage()函数的 第二、三、四个参数是什么 怎么用
LB_ADDSTRING是个listbox消息,作用是给listbox窗口(SendMessage的第一个参数)添加一个新项,在这个消息里wParam没有用,所以给它了一个0值,lParam里则包含了要被添加的字符串,LPARAM("名称\\t类型\\t\\t总大小\\t可用空间")这个是c++的类型强转,把这个字符串从char*转成LPARAM类型才能编译通过,因为SendMessage里它的...

windows消息处理机制的消息实现
可以通过PeekMessage或GetMessage函数从Windows消息队列中获取消息。Windows保存的消息队列是以线程(Thread)来分组的,也就是说每个线程都有自己的消息队列。2、发送消息发送消息到指定窗体一般通过以下两个函数完成:SendMessage和PostMessage。两个函数的区别在于:PostMessage函数只是向线程消息队列中添加消息,如果添加成功,则...

用VB制做可换图片的屏幕保护程序
打开菜单Project、Settings,在Debug页、Executable for debug session项,以及Link页中Output file name项改为c:\\windows\\MyScreensaver.scr,这样,你可以调试完后,直接在VC中运行(Ctrl+F5),便可看到结果。当然,这样做的唯一缺点是你必须手动清除Windows 目录下的垃圾文件(当然是在看到满意结果后;还有,你可借助SafeClean...

相似回答