1樓:亥夢歡
請到vc教程網去找,答案太多了。
2樓:網友
建立乙個buff ..太容易了。
vc 如何動態顯示變數於框
3樓:網友
有個誤區,首先預設的mfc工程是乙個基於訊息的單執行緒程式。
單執行緒是關鍵,這就意味著**要一步一步的執行,在乙個函式沒有執行完畢的時候不會切換到其他函式中。
樓主的程式就是這樣,程式執行時候不會去執行重繪等函式,也不會去呼叫什麼更新,重新顯示,他會一直迴圈10次,把ok函式徹底執行完畢後才會去做別的事情。這時候就會發現 m_a的值已經是 45了,所以顯示了出來。
你要是想實現這種漸變的顯示過程,要用到執行緒,單開乙個執行緒去做你的事情。
void cshiyan2dlg::onok()
cwinthread* pthread=afxbeginthread(threadfun,this);
uint threadfun(lpvoid para)
cshiyan2dlg* pdlg = (cshiyan2dlg*)para;
for(int i = 0;i< 10;i++)
pdlg->m_a+=i;
sleep(100);
cstring strtext;
d"),pdlg->m_a);
pdlg->setdlgitemtextw(idc_edit1,strtext);
return 0;
執行緒裡呼叫dlg指標有一些限制,比如updatedata函式就無法使用,會引起指標自檢時候的錯誤。
4樓:何處淬吳鉤
整型,檢查下使用前有沒有初始化。不可以的話按我說的辦法,把變數設定成cedit型的,然後用setwindowtext。
m_a,從命名看不出你的變數型別。按你的描述應該是cstring型別的,建議命名遵循匈牙利表示法。
在你的對話方塊中新增乙個整型變數m_ncount,建構函式中初始化為0.
void cshiyan2dlg::onok()/ todo: add extra validation herefor(int i = 0;i< 10;i++)m_ncount+=i;
m_"%d",m_ncount));
sleep(100);
updatedata(false);//由裡到外。
5樓:網友
新建乙個基於mfc對話方塊的應用程式,在介面上只放了兩個控制項:按鈕和框(變數名m_a),點選按鈕,訊息響應函式:
void cshiyan2dlg::onok()/ todo: add extra validation herefor(int i = 0;i< 100;i++)updatedata(true);
m_a+=m_a;
sleep(1);
updatedata(false);
結果,執行通過,卻看不到動態顯示,框中只有0
6樓:網友
這種要設定定時器來做的。
新增wm_timer訊息。然後更新控制項,記得加updatedata函式。
7樓:魔高丈
用框在迴圈裡是不會顯示出全部資料的。
用靜態文字框試試吧。
8樓:澄靜竹
你sleep 長點點 就看到了。
vc++中,如何將乙個即時改變的變數值,即時地將變數值顯示到乙個框中?
9樓:網友
int x;//你的實際資料。
cstring showstr;
d",x));//資料格式化為字串getdlgitem(id_xx)->setwindowtext(showstr));//id_xx為框id號。
10樓:網友
訊息機制,每次變數被修改了,發訊息給視窗,顯示變數的值。
11樓:mo大叔
為框設定乙個變數儲存結果。
使用settimer,每隔100毫秒就更新下editbox
可以用updatedata(false)
vc++的mfc中主對話方塊和子對話方塊怎麼傳遞引數值?
12樓:何渡忘川
把主對話方塊變數band和eq和子對話方塊用到的變數設定為public,當主對話方塊要開啟子對話方塊時,把變數band和eq賦給子對話方塊的變數,判斷。
在主對話方塊中。
czidialog m_zidialog;
把主對話方塊的變數賦給子對話方塊。
if(m_ == idok)
把子對話方塊的變數賦給主對話方塊。
13樓:網友
使用sendmessage函式通訊,具體做法參考:
vc++中 如何呼叫已經關閉的對話方塊的成員變數?
14樓:網友
假設三個對話方塊是dlg1,dlg2,dlg3在對話方塊dlg1中必須有成員變數儲存這些引數,示例如下(在dlg1的兩個按鈕響應函式中):
dlg1按鈕1響應函式。
if(idok==
dlg1按鈕2響應函式。
cxxdlg dlg3;
dlg3.引數1 = 引數1;
dlg3.引數2 = 引數2;
/在dlg2的onok函式中。
getdlgitem(idc_edit1)->getwindowtext(引數1);
例子中三個對話方塊都要有自定義的兩個類成員函式:
cstring 引數1,引數2;
除錯vc++時如何檢視乙個變數或表示式的值?
15樓:
設定斷點 f9,或者滑鼠在**行前面,**視窗旁邊的豎框條。
debug 模式下。
然後按 f5 執行程式,程式會挺在你設定斷點的地方,滑鼠移到你想要檢視的變數上面,就會顯示變數值的。
或者在下面的『監視視窗』輸入你的變數,它自然會顯示變數值的——怎麼不給點分?
16樓:網友
stone_dongdong說的是你要的答案。
matlab中怎麼輸出變數的值,matlab中怎麼輸出一個變數的值?
回答我想到了 functionx myout a,b,c,d symsx symst x a cos b t c sin d t 你打下myout 試試 保證你滿意 答案 請教如何實現輸出的表示式中帶有命令,比如y normcdf x 請參考以下相關問題 請參考以下相關問題 matlab將一個函式表...
在中怎麼固定文字框的位置,在WORD中怎麼固定文字框的位置
在baiword中固定文字du 框的zhi位置方dao法回詳見 答 跪求高手指點!如何鎖定word文件中文字框位置 選中文字框,右擊,設定文字框格式,版式,選擇 四周型 並進入 高階 設定,取消 物件隨文字移動 的選擇,最後再分別設定水平與垂直的絕對位置 可以按頁邊距來固定 word中如何固定文字框...
revit中怎麼在構件的屬性中顯示pdst材質
1 地球化學 地球化學是研究地球的化學組成 化學作用和化學演化的科學,它是地質學與化學 物理學相結合而產生和發展起來的邊緣學科。自20世紀70年代中期以來,地球化學和地質學 地球物理學已成為固體地球科學的三大支柱。它的研究範圍也從地球擴充套件到月球和太陽系的其他天體。2 資源環境與城鄉規劃管理 資源...