vc++6.0中,用API函数向一个静态对话框里的组合框添加值
我用的不是MFC,所以请各位只告诉我vc中用api函数解决的办法。具体情况是:我画了一个对话框,这个对话框里有两个组合框,我想在对话框初始化的时候往这两个组合框里传值,使...
我用的不是MFC,所以请各位只告诉我vc中用api函数解决的办法。
具体情况是:
我画了一个对话框,这个对话框里有两个组合框,我想在对话框初始化的时候往这两个组合框里传值,使弹出这个对话框的时候,组合框的值一拉就都出来了。
问题:
需要获得这个静态对话框的句柄和这两个组合框的句柄么?用什么函数?怎么传?我是个新手,请大虾说详细一点,不然我看不懂。。
附加问题:
我又弄了一个对话框,在里面画了一个ID_STATIC的控件,控件里面引用了一个图标,当程序运行的时候图标看不到,怎么解决?
获得句柄的问题我已经解决了,现在的问题就是怎么将值传入组合框里面,我用这个函数不报错但也没有效果:
::SendMessage(hw, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)strTemp);
其中,hw是组合框的句柄;strTemp是我要传的CString类型的值。 展开
具体情况是:
我画了一个对话框,这个对话框里有两个组合框,我想在对话框初始化的时候往这两个组合框里传值,使弹出这个对话框的时候,组合框的值一拉就都出来了。
问题:
需要获得这个静态对话框的句柄和这两个组合框的句柄么?用什么函数?怎么传?我是个新手,请大虾说详细一点,不然我看不懂。。
附加问题:
我又弄了一个对话框,在里面画了一个ID_STATIC的控件,控件里面引用了一个图标,当程序运行的时候图标看不到,怎么解决?
获得句柄的问题我已经解决了,现在的问题就是怎么将值传入组合框里面,我用这个函数不报错但也没有效果:
::SendMessage(hw, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)strTemp);
其中,hw是组合框的句柄;strTemp是我要传的CString类型的值。 展开
4个回答
展开全部
你应该使用组合框的句柄, 假设组合框的ID为ID_CONTROL, 那么它的句柄为:
::GetDlgItem(hwndWindow, ID_CONTROL);
hwndWindow是窗体(对话框)句柄.
对着组合框的句柄SendMessage
::GetDlgItem(hwndWindow, ID_CONTROL);
hwndWindow是窗体(对话框)句柄.
对着组合框的句柄SendMessage
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
::SetWindowText()可以改变static控件的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DialogBox创建对话框。
GetDlgItem获得组合框句柄。
给组合框发CB_INSERTSTRING消息添加列表值。
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) CB_INSERTSTRING, // message ID
(WPARAM) wParam, // = (WPARAM) () wParam;
(LPARAM) lParam // = (LPARAM) (LPCTSTR) lParam;
);
如果不明白我所说就去看Windows程序设计对话框那一部分。
ps:不用mfc就是很麻烦。
GetDlgItem获得组合框句柄。
给组合框发CB_INSERTSTRING消息添加列表值。
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) CB_INSERTSTRING, // message ID
(WPARAM) wParam, // = (WPARAM) () wParam;
(LPARAM) lParam // = (LPARAM) (LPCTSTR) lParam;
);
如果不明白我所说就去看Windows程序设计对话框那一部分。
ps:不用mfc就是很麻烦。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用下ComboBox_InsertString函数 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询