VS2019中MFC裡面,選控制元件在右鍵點新增事件,裡面怎麼沒訊息了?點屬性裡的控制元件事情也沒有了

2022-11-25 11:25:48 字數 1356 閱讀 5579

1樓:手機使用者

樓上的這位的方法不可取,因為他每次都是將選單更換,太消耗資源。

我還是真服你了,你有沒有仔細看我寫的**呢??

我使用messagebox("開始了");,只是說這個地方可以放一些**,實現一些功能,難道你的選單只是個擺設沒有功能嗎?

pcmdui->settext 來改變時沒有任何問題的。一個選單項 只有2種處理事件一種是command,一種是 update_command_ui,,,pcmdui->settext 就是update_command_ui事件裡的。

getdlgitem(id_start)->setwindowtext("開始");這種方法直接導致程式崩潰,因為 選單不是 視窗控制元件,cmenu不是繼承cwnd 類。

至於你說的 引數 2 從「const char [9]」轉換為「lpctstr」,是因為vs2010預設使用的是「使用unicode字符集」,解決方法有2中,一種是 修改 專案屬性,在 常規裡,「使用多位元組字符集」,另一種方法是 在字串前面加個l 也就是 l「開始」,l「結束」,l「字串」

以vc++6.0為例,其他版本處理一樣。

新加一個選單項 id 為:id_start 名稱為 「開始」

假如 你想在 主框架裡 實現 對這個選單的響應(其他類裡處理相同)

在 cmainframe類裡定義一個 bool變數 bb;

class cmainframe : public cframewnd

然後處理這個選單事件

按ctrl+w 調出 mfc 類管理器

class name 裡選擇 cmainframe (根據需求更改的。)

object ids 裡選擇 id_start

messages 裡 有兩個事件 command 和 update_command_ui

分別 新增 為onstart()和onupdatestart()

實現**:

//下面是選單的command事件。

void cmainframe::onstart()

else

}//下面是選單的 update_command_ui事件。

void cmainframe::onupdatestart(ccmdui* pcmdui)

2樓:滄海雄風

右鍵 新增事件處理程式 訊息型別裡 選

vs2010裡已經為mfc控制元件新增了函式,之後怎麼通過控制元件找到函式並編輯 5

3樓:匿名使用者

對已新增標準響應函式的控制元件,資源介面雙擊控制元件即可定位到相應函式。

4樓:

你的函式沒有和控制元件關聯上

求用vs2019中mfc編寫的簡易計算器,只需要加減乘除即可

很簡單,自己可以一會就完成了 網上有很多類似的教程 vs2003 的計算器可以不?求用vs2010中mfc編寫的一個簡易的計算器 用mfc和vs2010做一個簡易的計算器 求手把手講解 詳細註解 截圖等 加分不是問題 給你一個例子吧,裡面有源程式和生成的exe。手把手講解不太現實,先自己研究下 吧。...

vs2019的c程式怎麼能在VS2019中編譯,執行

它倆的.net框架不一樣,只要原始 中不含新特性,是可以移植的。如果含有新特性,最好能找到代用或者自己開發相關的功能了。反正都是你開發的,那你最清楚哪些用到了新框架的namespace。我成功移植過vs2008 移植到vs2005,其他的沒有試過。祝你 移植成功!直接粘 啊.缺什麼引用自己在新增唄 ...

為什麼在vs 2019中用includeiostream

樓主明白了以下幾點,問題就搞清楚了 1 要區分標準c的庫和標準c 的庫。iostream是c 的庫,stdio.h是標準c的庫。2 新的c 標準摒棄了.h形式的標頭檔案,所以在vs2005裡面是沒有iostream.h的標頭檔案的。3 在早期的vs版本,比如vc6.0,用的還是老版本的c 標準庫,例...