有人能幫助我嗎? 我正在通過VS 2010終極版做一個MFC應用程式。 ps.我是C 新手。 這個應用程式是為了在combox上列印檔案名。
這是一個.cpp檔案
BEGIN_MESSAGE_MAP(Visualizza, CDialogEx)
ON_CBN_SELCHANGE(IDC_COMBO1, & Visualizza::OnCbnSelchangeCombo1)
END_MESSAGE_MAP()
//Visualizza訊息處理程式。
void Visualizza:: OnCbnSelchangeCombo1(char util[20])
{
std::string s = util;
LPTSTR x = new TCHAR[s.size() 1] 。
stampa.AddString(x)。
而這是.h檔案
#pragma once
#include "afxwin.h"
//Visualizza dialog
class Visualizza : public CDialogEx
{
DECLARE_DYNAMIC(Visualizza)
public:
Visualizza(CWnd* pParent = NULL); //標準建構式。
virtual ~Visualizza()。
//對話資料
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX)。 //DDX/DDV支持
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnCbnSelchangeCombo1(char util[20])。
CComboBox stampa;
};
uj5u.com熱心網友回復:
在CComboBox檔案的Remarks部分解釋了注冊通知處理程式。特別是,需要遵循以下內容:
afx_msg void memberFxn( )/span>。
換句話說。你的用戶提供的通知處理程式不能接受任何引數。
void Visualizza: :OnCbnSelchangeCombo1(char util[20])
需要改成
void Visualizza::OnCbnSelchangeCombo1()
使其與ON_CBN_SELCHANGE(IDC_COMBO1, &Visualizza::OnCbnSelchangeCombo1)訊息地圖條目兼容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/317264.html
標籤:
上一篇:允許這個預編譯的網站可以更新VisualStudio2019
下一篇:當兩個表單都處于活動狀態時,如何在VB.NET中更新另一個表單中的標簽文本(訊息傳遞)[VisualStudio2010]。
