我想在程序执行中动态改变CComboBox和CEdit的内容,比如说:让CComboBox和CEdit的内容在运行中显示:"hello world",不知道该如何实现,请大侠帮忙
我的确找不到合适的方法,附CEdit类的成员:
构造函数 CEdit 构造一个CEdit控件对象
Create 创建一个Windows编辑控件,并将其与CEdit对象连接 属性 CanUndo 决定一个编辑控件操作是否能够被撤销
GetLineCount 获得多行编辑控件中的行数
GetModify 决定编辑控件的内容是否被修改
SetModify 为编辑控件设置或清除修改标记
GetRect 为编辑控件获取格式化的矩形
GetHandle 获得为当前多行编辑控件分配的内存的句柄
SetHandle 设置为多行编辑控件使用的本地内存的句柄
SetMargins 为CEdit设置左边和右边的空白边界
GetMargins 获得为CEdit设置左边和右边的空白边界
SetLimitText 设置CEdit能够容纳的文本的最大量
GetLimitText 获得CEdit能够容纳的文本的最大量
PosFromChar 获得指定字符索引的左上角的坐标
CharFromPos 获得最靠近指定位置的字符的行和字符索引
GetLine 从编辑控件中获得一行文本
GetPasswordChar 获得当用户输入文本时在编辑控件中显示的口令
GetFirstVisibleLeLine 决定在编辑控件中最顶部的可视的行 操作 EmptyUndoBuffer 重新设置(清除)编辑控件的撤销标记
FmtLines 设置在多行编辑控件中的软回车打开或关闭
LimitText 用户在输入文本时的文本长度限制
LineFromChar 获得包含指定字符索引的行的数目
LineIndex 获得在多行编辑控件中的某行的字符索引
LineLength 获得编辑控件中的行的长度
LineScroll 在多行编辑控件中滚动文本
ReplaceSel 用指定文本覆盖编辑控件中当前被选中的文本
SetPasswordChar 设置或清除当用户输入文本时在编辑控件中显示的口令
SetRect 设置多行编辑控件的带格式的矩形,并更新该控件
SetRectNP 设置多行编辑控件的带格式的矩形,而不必重新绘制
SetSel 在编辑控件中选定文本SetTabStops设置多行编辑控件的制表键停顿位
SetReadOnly 为编辑控件设置只读状态
我的确找不到合适的方法,附CEdit类的成员:
构造函数 CEdit 构造一个CEdit控件对象
Create 创建一个Windows编辑控件,并将其与CEdit对象连接 属性 CanUndo 决定一个编辑控件操作是否能够被撤销
GetLineCount 获得多行编辑控件中的行数
GetModify 决定编辑控件的内容是否被修改
SetModify 为编辑控件设置或清除修改标记
GetRect 为编辑控件获取格式化的矩形
GetHandle 获得为当前多行编辑控件分配的内存的句柄
SetHandle 设置为多行编辑控件使用的本地内存的句柄
SetMargins 为CEdit设置左边和右边的空白边界
GetMargins 获得为CEdit设置左边和右边的空白边界
SetLimitText 设置CEdit能够容纳的文本的最大量
GetLimitText 获得CEdit能够容纳的文本的最大量
PosFromChar 获得指定字符索引的左上角的坐标
CharFromPos 获得最靠近指定位置的字符的行和字符索引
GetLine 从编辑控件中获得一行文本
GetPasswordChar 获得当用户输入文本时在编辑控件中显示的口令
GetFirstVisibleLeLine 决定在编辑控件中最顶部的可视的行 操作 EmptyUndoBuffer 重新设置(清除)编辑控件的撤销标记
FmtLines 设置在多行编辑控件中的软回车打开或关闭
LimitText 用户在输入文本时的文本长度限制
LineFromChar 获得包含指定字符索引的行的数目
LineIndex 获得在多行编辑控件中的某行的字符索引
LineLength 获得编辑控件中的行的长度
LineScroll 在多行编辑控件中滚动文本
ReplaceSel 用指定文本覆盖编辑控件中当前被选中的文本
SetPasswordChar 设置或清除当用户输入文本时在编辑控件中显示的口令
SetRect 设置多行编辑控件的带格式的矩形,并更新该控件
SetRectNP 设置多行编辑控件的带格式的矩形,而不必重新绘制
SetSel 在编辑控件中选定文本SetTabStops设置多行编辑控件的制表键停顿位
SetReadOnly 为编辑控件设置只读状态
Comb1->SetWindowText("hello world"); //Comb1是我定义的CComboBox类型的指针
报错信息:
error C2664: 'SetWindowTextW' : cannot convert parameter 1 from 'char [10]' to 'const unsigned short *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
Creating browse info file...
程序运行时用SetCurSel()来选择显示的内容。你的错误不知道什么原因。
m_com.AddString("请选择");
m_com.SetCurSel(0);
UpdateData(FALSE); m_com的分为为control,变量类型为CComboBox,调试了可以
Comb1->SetWindowText(_T("hello world"));
m_com.SetCurSel(0);
m_com1.AddString("aaa");
m_com1.AddString("bbb");
m_com1.AddString("ccc");
m_com1.AddString("ddd");
m_com1.AddString("eee");
想让m_com1显示"bbb"就写:m_com1.SetCurSel(1);而CEdit则不同,
m_edt1.SetWindowText("bbbb");