第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

UpdateWindow(); //這個(gè)地方我寫UpdateData(true);也不行,為什么?

UpdateWindow(); //這個(gè)地方我寫UpdateData(true);也不行,為什么?

C++
尚方寶劍之說 2023-04-21 17:17:52
我在一個(gè)窗口上添加了一個(gè)編輯框,單擊按鈕在編輯框中顯示text中內(nèi)容,只能顯示一次,第二次點(diǎn)擊按鈕就顯示不了了。void two::OnOK() {// TODO: Add extra validation hereUpdateData(true);CString tt;char name[100];freopen("test1.txt","r",stdin); cin>>name;tt.Format(name);while(cin>>name){tt+="\r\n";tt+=name;}SetDlgItemText(IDC_EDIT1,tt);fclose(stdin);UpdateWindow(); //這個(gè)地方我寫UpdateData(true);也不行}
查看完整描述

2 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

將兩處的cin>>name; 改為 gets(name)就可以了

具體為什么不太清楚,可能是這個(gè)cin在第二次被破壞了吧

調(diào)了一晚上了,您這個(gè)問題厲害啊

代碼如下:
void CCTest6DlgDlg::OnOK() 
{
CString tt;
tt = "";
char name[100];
memset(name,0,100);
FILE *fp;
fp = freopen("ReadMe.txt","r",stdin); 
if (!fp)
{
return ;
}
gets(name);
tt.Format(name);
while(gets(name))
{
tt+="\r\n";
tt+=name;
}
fclose(fp);
fclose(stdin);
freopen("CON","r",stdin); 
SetDlgItemText(IDC_EDIT1,tt);
return;
}


查看完整回答
反對(duì) 回復(fù) 2023-04-26
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

第一,cin>>name;和tt.Format(name);這兩句貌似木有用,可以刪掉;
第二,如上人所說的,在編輯框的屬性里改成Multiline 改為True ,如果你的編輯框畫的時(shí)候只有一行,你可以把它拖大一點(diǎn),看看是不是內(nèi)容顯示在回車換行下面;
第三,其實(shí)UpdateWindow()函數(shù)這里不需要,UpdateWindow()函數(shù)為真,是寫到變量里去,為假才是顯示到窗口中,默認(rèn)為真;
第四,實(shí)在不行你試著把
SetDlgItemText(IDC_EDIT1,tt);
改為
GetDlgItem(IDC_EDIT1)->SetWindowText(tt);

查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 2 回答
  • 0 關(guān)注
  • 255 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)