// DemoDlg.cpp : 實作檔案
...
...
void CAboutDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加訊息處理程式代碼和/或呼叫默認值
static int t = 0;
double thr;
thr = thr_num2[0][t];
m_OS.AppendPoint(thr);//此處出現問題,line 211
t++;
CDialogEx::OnTimer(nIDEvent);
}
然而在同一個cpp中前面已參考過該變數,并未報錯,此處為line 81-129
BOOL CDemoDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 將“關于...”選單項添加到系統選單中。
// IDM_ABOUTBOX 必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 設定此對話框的圖示。 當應用程式主視窗不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設定大圖示
SetIcon(m_hIcon, FALSE); // 設定小圖示
// TODO: 在此添加額外的初始化代碼
CRect rect1;
GetDlgItem(IDC_OSCOPE)->GetWindowRect(rect1);
ScreenToClient(rect1);
// create the control
m_OS.Create(WS_VISIBLE | WS_CHILD, rect1, this);
// customize the control
m_OS.SetRange(-10.0, 10.0, 1);
m_OS.SetYUnits("推力");
m_OS.SetXUnits("時間");
m_OS.SetBackgroundColor(RGB(0, 0, 64));
m_OS.SetGridColor(RGB(192, 192, 255));
m_OS.SetPlotColor(RGB(255, 255, 255));
return TRUE; // 除非將焦點設定到控制元件,否則回傳 TRUE
}
該變數在頭檔案中已定義
protected:
HICON m_hIcon;
COScopeCtrl m_OS;
COScopeCtrl為自己定義的類,也在頭檔案中包括了
// DemoDlg.h : 頭檔案
//
#pragma once
#include "OScopeCtrl.h"
求大神幫忙!
uj5u.com熱心網友回復:
m_OS變數你定義是在CDemoDlg類中,確是在CAboutDlg類中使用它uj5u.com熱心網友回復:
應該是這個問題,我改了試試,謝謝!
uj5u.com熱心網友回復:
添加訊息時選錯了uj5u.com熱心網友回復:
新手小白,我想給1樓20分結貼給分,為啥總提示我給分與總分不符,不能結貼。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/145209.html
標籤:基礎類
