MFC中怎麼在狀態列中加入靜態文字控制元件和編輯框控制元件

2021-05-02 22:08:07 字數 1788 閱讀 2510

1樓:匿名使用者

動態建立標頭檔案中宣告:

cedit* m_edits;

cpp檔案的oninitdialog函式中:

m_edits=new cedit(50);

for(int i=0;i<50;i++)

程式執行結束時:

for(int i=0;i<50;i++)

不過這種情況只適合你所有的edit控制元件在對話方塊上的位置都是按規律排列的。如果不是,請用下面的方法:

在標頭檔案中宣告足夠多元素的cedit陣列:

cedit m_edit[50];//假設你事先放好了50個edit控制元件

然後找到對話方塊的dodataexchange(cdataexchange* pdx)函式,新增如下**:

ddx_control(pdx,idc_***, m_edit[0]);

ddx_control(pdx,idc_yyy, m_edit[1]);

……………………

idc_***和idc_yyy是各個edit的id

像這樣手動將所有編輯框新增完就行了,以後就可以用陣列的方式訪問他們了

2樓:匿名使用者

靜態的肯定是不行的,只能動態的去建立,首先獲取狀態列的控制代碼,然後用他來建立一個控制元件,。然後設定他的位置就ok。

3樓:匿名使用者

給一個靜態文字控制元件新增一個變數,設定該變數的父視窗,如:

引數是狀態列的指標或引用。

然後獲取具體狀態列的區域位置,移動靜態文字控制元件到該位置,如:

crect rect;

m_statusbar.getstatusbarctrl().getrect(3,rect);//狀態列的第四個區域

rect.deflaterect(1,1,1,1);

m_parent.movewindow(rect);

類似的編輯框新增同上。

vs2008 mfc如何在對話方塊中新增靜態文字和文字框控制元件

4樓:匿名使用者

在資源檢視下開啟需要編輯的對話方塊,然後通過「檢視」--「工具箱」開啟工具箱浮動視窗,工具箱內有各種控制元件,裡面就有靜態文字和文字框控制元件

mfc對話方塊中的一個靜態文字控制元件

5樓:

沒有給靜態文字控制元件新增成員變數,應該用成員變數去呼叫getdlgitem函式,比如m_static.getdlgitem(idc_number1)

6樓:

getdlgitem(idc_static1)->

mfc中怎麼實現通過控制元件按鈕給靜態文字輸入數字

7樓:匿名使用者

你指的是什麼形式的輸入?接受鍵盤輸入的只有edit控制元件,靜態文字只能用**把文字加上去。靜態文字本身不可能達到邊輸入邊顯示。

8樓:

是像計算器那樣嗎?每個按鈕上是對應要輸入的數字1.新增靜態文字框,並且給其新增變數m_strnum;

2.新增按鈕,給按鈕新增響應函式;如下:

int num=4;//輸入數字四

m_strnum.format("%d",num);

updatedata(false);

9樓:小陸仁

為你的靜態文字 分配一個id,然後就能當 文字編輯框用了

vivo手機怎麼設定通知狀態列,vivo手機怎樣設定狀態列的顯示?

用vivo手機的時候,會接受到很多通知訊息,有應用的,也有新聞之類的,那麼如何管理這些通知訊息呢?很簡單,請看下方操作!vivo手機怎樣設定狀態列的顯示?vivo手機的狀態列是不可以自行編輯的。用vivo手機的時候,會接受到很多通知訊息,有應用的,也有新聞之類的,那麼如何管理這些通知訊息呢?很簡單,...

黑蘋果系統怎麼讓狀態列顯示網速,iphone 怎樣設定狀態列顯示網速

清理桌面 桌面上的所有東西都是會佔用系統資源的,所有桌面上的東西儘量是越少越好。關掉桌面背景動畫,直接使用靜態 節省資源 關掉不用的 widgets。即使你沒有啟用 dashboard 所有開啟中的 widget 都會佔用記憶體和處理器時間。要是你幾乎不用dashboard的話,你可以選擇禁用das...

CAD狀態列不見了,怎麼設定才能看到

1 開啟cad,進入到cad操作介面,發現下面的命令欄不見了,對於操作十分不便。2 在鍵盤上按住 ctrl 9 這樣就彈出了命令選單,拖動命令欄的左邊處,拖動它,將其固定到下面。3 這樣就完美還原了命令欄了。4 在彈出來的看工具欄目中,點選 命令列 5 命令欄被調出來,這時候可以繼續進行cad的相關...