请教高手!
可以用SendMessage(hwnd,WM_GETTEXT,255,(LPARAM)p);来取得editer的内容,但是如果要获得ComboBox的内容怎么办呢?
另外请大家推荐一个安装程序,可以实现:
1、制作出的安装文件只有一个可执行程序
2、能够使制作出的安装文件执行完成后就执行压缩包中的程序
3、自动查找系统目录,不出现对话框
问题点数:0、回复次数:6Top
1 楼isdong(有些事情应该忘记)回复于 2002-12-03 12:40:47 得分 0
1,Wise Installation System
2,同样的SendMessage(hwnd,WM_GETTEXT,255,(LPARAM)p);可得combobox当前选择的文字
3,CComboBox::GetLBText可得任何一项的文字Top
2 楼nustchenhf()回复于 2002-12-03 12:59:30 得分 0
An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller.
WM_GETTEXT
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text
An application sends a CB_GETLBTEXT message to retrieve a string from the list of a combo box.
CB_GETLBTEXT
wParam = (WPARAM) index; // item index
lParam = (LPARAM) (LPCSTR) lpszBuffer; // address of buffer
Top
3 楼zsl_007(翔之翼)回复于 2002-12-04 11:50:54 得分 0
谢谢解答!
但是我的程序是在dll中获得ComboBox的内容,
int GetLBText( int nIndex, LPTSTR lpszText ) const;
SendMessage(hwnd, CB_GETLBTEXT, (WPARAM)index, (LPARAM)p);
这第一种方式在不用dll时能正确获得,在dll中获得的是空串,即使把lpszText设为共享内存变量也不行!
第二种方式在不用dll时也获得是空串,在dll中更是如此。
请教大家有什么办法在dll中来获得ComboBox的内容。Top
4 楼wj59(wj59)回复于 2002-12-04 12:07:57 得分 0
upTop
5 楼zhou80bin(彬彬)回复于 2002-12-04 12:30:53 得分 0
upTop
6 楼ruihuahan(飞不起来的笨鸟)回复于 2002-12-04 15:52:51 得分 0
upTop




