怎麼在vc訊息框中顯示變數的值

2025-01-31 01:25:26 字數 3131 閱讀 8881

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 資源環境與城鄉規劃管理 資源...