請問edit control的問題?

sheuchorngren 2009-08-26 04:01:11
抱歉!因為我是新手,所以可能問的很基本...目前使用VC 2003/2005(希望先進幫忙一下,最好能有sample code)

Q1.請問MFC的Dialog,如何將Push Button上的(文字或數字)值,顯示在TextBox或Edit Control?

Q2.請問MFC的Dialog,如何取得TextBox的的(文字或數字)值,並顯示在另一個TextBox或Edit Control?

Q2.請問MFC的Dialog,如何選出Listbox的選項(可多重選),並顯示另一個listbox,並且可以移除(有點像是安裝選單)?
...全文
230 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheuchorngren 2009-09-14
  • 打赏
  • 举报
回复
Saimen 您的第三項回覆,小弟有問題!以下為小弟網上詢的代碼:

Q3.請問MFC的Dialog,如何選出Listbox的選項(可多重選),並顯示另一個listbox,並且可以移除(有點像是安裝選單)?

BOOL CCtestDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 將 "關於..." 功能表加入系統功能表。

// IDM_ABOUTBOX 必須在系統命令範圍之中。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CListBox* pListA=NULL;

pListA=(CListBox*)GetDlgItem(IDC_LIST1);
pListA->InsertString(0,"炒麵");
pListA->InsertString(1,"炒飯");
pListA->InsertString(2,"排骨麵");
pListA->InsertString(3,"排骨飯");
pListA->InsertString(4,"肉燥飯");
pListA->InsertString(5,"肉燥麵");

CButton* BTN=NULL;
BTN=(CButton*)GetDlgItem(IDC_BUTTON1);
BTN->SetWindowText(">>");
BTN=(CButton*)GetDlgItem(IDC_BUTTON2);
BTN->SetWindowText("<<");
return TRUE;
}

void CCtestDlg::OnBnClickedButton1()
{
// TODO: 在此加入控制項告知處理常式程式碼

CListBox* LSTBX1=NULL;
CListBox* LSTBX2=NULL;
CString tmp;
LSTBX1=(CListBox*)GetDlgItem(IDC_LIST1);
LSTBX2=(CListBox*)GetDlgItem(IDC_LIST2);
if(LSTBX1->GetAnchorIndex()<0)
{
return;
}
LSTBX1->GetText(LSTBX1->GetAnchorIndex(),tmp);
LSTBX2->AddString(tmp);
LSTBX1->DeleteString(LSTBX1->GetAnchorIndex());
}

void CCtestDlg::OnBnClickedButton2()
{
// TODO: 在此加入控制項告知處理常式程式碼

CListBox* LSTBX1=NULL;
CListBox* LSTBX2=NULL;
CString tmp;
LSTBX1=(CListBox*)GetDlgItem(IDC_LIST1);
LSTBX2=(CListBox*)GetDlgItem(IDC_LIST2);
if(LSTBX2->GetAnchorIndex()<0)
{
return;
}
LSTBX2->GetText(LSTBX2->GetAnchorIndex(),tmp);
LSTBX1->AddString(tmp);
LSTBX2->DeleteString(LSTBX2->GetAnchorIndex());
}
HuWenjin 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 sheuchorngren 的回复:]
抱歉!因為我是新手,所以可能問的很基本...目前使用VC 2003/2005(希望先進幫忙一下,最好能有sample code)

Q1.請問MFC的Dialog,如何將Push Button上的(文字或數字)值,顯示在TextBox或Edit Control?

CString strPushButton;
GetDlgItemText(IDC_PUSHBUTTON,strPushButton);

SetWindowText(IDC_TEXT_BOX/IDC_EDIT_control,strPushButton);


Q2.請問MFC的Dialog,如何取得TextBox的的(文字或數字)值,並顯示在另一個TextBox或Edit Control?


CString strTextBox;
GetDlgItemText(IDC_TEXT_BOX,strTextBox);

SetDlgItemText(IDC_OTHER_TEXTBOX,strTextBox);


Q2.請問MFC的Dialog,如何選出Listbox的選項(可多重選),並顯示另一個listbox,並且可以移除(有點像是安裝選單)?

CListBox list1;
CListBox List2;

int nSelCnt = list1.GetSelCount();
if( nSelCnt <= 0 )
return;

int* pSelArray = new int[nSelCnt];
ASSERT(pSelArray);
list1.GetSelItems(nSelCnt,pSelArray);

CString strSwap;
for( int i = 0 ; i < nSelCnt ; i ++ )
{
list1.GetText(pSelArray[i],strSwap);

list2.AddString(strSwap);
}

delete[] pSelArray;




[/Quote]


装一个MSDN吧,对你有好处
sheuchorngren 2009-08-28
  • 打赏
  • 举报
回复
是呀!
GetWindowText
SetWindowText

用CString 會不會有 型態錯誤?

jasonM2008 2009-08-28
  • 打赏
  • 举报
回复
LZ是台湾同胞??
1、获取Button的文字
2.将获取的文字设置到EditZ中!
GetWindowText
SetWindowText
sheuchorngren 2009-08-28
  • 打赏
  • 举报
回复
照上面的代碼如果我要制作 clear Button便是

CString str1; //定義字串
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); //利用CEdit取得 IDC_EDIT1 的項目
pEdit->GetWindowText(str1);
(CEdit*)GetDlgItem(IDC_EDIT2)->SetWindowText("");
//如果是listbox,則是listbox變數名.ResetContent();
luckzengwei 2009-08-27
  • 打赏
  • 举报
回复
按钮上的文字没弄过,只让他变化过。edit中的直接GetDlgItem(id)->SetWindowText("XXX");
如果两个edit之间直接关联变量用UpDateData()进行关联显示就行~
sheuchorngren 2009-08-27
  • 打赏
  • 举报
回复
謝謝(iplj先進)您的回覆!但我還是不太會舉一反三!

GetWindowText與SetWindowsText的函式,我在論壇找到以下一段代碼(sample code):

CString str1; //定義字串
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); //利用CEdit取得 IDC_EDIT1 的項目
pEdit->GetWindowText(str1);
(CEdit*)GetDlgItem(IDC_EDIT2)->SetWindowText(str1);
//如果是listbox,則是listbox變數名.AddString((LPCTSTR) str1);

取TextBox1的數值,顯示在另一個TextBox2或Listbox的代碼

但是如果改成取Push Button上的(文字或數字)值?這個我就不會改了...
可以再麻煩一下?
ziplj 2009-08-26
  • 打赏
  • 举报
回复
第三个 看懂了 你可以响应单击事件 在另外一个ListBox里面设置啊

代码不好写 主要操作方面比较多
ziplj 2009-08-26
  • 打赏
  • 举报
回复
1 你可以先拿到Push Button上的(文字或數字)值 GetWindowText 然后 在SetWindowText到TextBox

2 同上

3 没看懂什么意思

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧