C 使用MFC進行視覺化程式設計

2021-10-25 15:30:46 字數 3106 閱讀 3668

(1)用mfc的嚮導建立編輯框,在編輯框中實現算術「加」、「減」、「乘」及「除」的運算.

#include

"stdafx.h"

#include

#include

#include

"afxdialogex.h"

#ifdef _debug

#define new debug_new

#endif

// 用於應用程式「關於」選單項的 caboutdlg 對話方塊

class

caboutdlg

:public cdialog

;#endif

protected

:virtual

void

dodataexchange

(cdataexchange* pdx)

;// ddx/ddv 支援

// 實現

protected

:declare_message_map()

};caboutdlg::

caboutdlg()

:cdialog

(idd_aboutbox)

void caboutdlg::

dodataexchange

(cdataexchange* pdx)

begin_message_map

(caboutdlg, cdialog)

end_message_map()

(cwnd* pparent /*=nullptr*/):

cdialog,a

(0),

b(0)

,c(0

),op(

0)dodataexchange

(cdataexchange* pdx)

begin_message_map

on_wm_syscommand()

on_wm_paint()

on_wm_querydragicon()

on_en_change

(idc_edit1,

on_bn_clicked

(idc_radio3,

on_bn_clicked

(idc_radio2,

on_bn_clicked

(idc_radio4,

on_bn_clicked

(idc_radio1,

on_bn_clicked

(idc_button1,

end_message_map()

oninitdialog()

}// 設定此對話方塊的圖示。 當應用程式主視窗不是對話方塊時,框架將自動

// 執行此操作

seticon

(m_hicon, true)

;// 設定大圖示

seticon

(m_hicon, false)

;// 設定小圖示

// todo: 在此新增額外的初始化**

return true;

// 除非將焦點設定到控制項,否則返回 true

}onsyscommand

(uint nid, lparam lparam)

else

}// 如果向對話方塊新增最小化按鈕,則需要下面的**

// 來繪製該圖示。 對於使用文件/檢視模型的 mfc 應用程式,

// 這將由框架自動完成。

onpaint()

else

}//當使用者拖動最小化視窗時系統呼叫此函式取得游標

//顯示。

onquerydragicon()

onenchangeedit1()

onbnclickedradio3()

onbnclickedradio2()

onbnclickedradio4()

onbnclickedradio1()

onbnclickedbutton1()

updatedata

(false);}

// todo: 在此新增控制項通知處理程式**

}

(2)利用文件/檢視結構建立乙個繪圖板,使其能繪畫各種直線,具有新建空白視窗,重畫視窗時可以恢復直線等功能。

line.h

#pragma once

struct point

;struct gline

;layview.cpp

void clayview::

ondraw

(cdc* pdc)

// todo: 在此處為本機資料新增繪製**

}void clayview::

onlbuttonup

(uint nflags, cpoint point)

void clayview::

onlbuttondown

(uint nflags, cpoint point)

void clayview::

onmousemove

(uint nflags, cpoint point)

cview::

onmousemove

(nflags, point);}

bool clayview::

onsetcursor

(cwnd* pwnd, uint nhittest, uint message)

else

return cview::

onsetcursor

(pwnd, nhittest, message);}

laydoc.cpp

void claydoc::

draw

(cdc*pdc)

/*for (int i = 0; i < vecline.size(); i++)

*/}laydoch.h

// 特性

public

: vector vecline;

void

draw

(cdc*);

void

addline

(gline a)

使用Matplotlib進行視覺化

import matplotlib.pyplot as plt matplotlib inline 畫板用於管理畫布 figsize 設定畫板的尺寸,facecolor 設定畫板顏色 figure plt.figure figsize 4,2 facecolor red 畫布將資料的影象呈現出來 引...

pytorch 使用visdom進行視覺化

相比tensorbordx,visdom重新整理更快,介面體驗也良好,首先是visdom的安裝,與普通的python庫一樣,直接pip install visdom即可 成功安裝後,在控制台下輸入python m visdom.server 複製http localhost 8097,輸入瀏覽器即可...

C 視覺化程式設計筆記

類 是對事物的一種抽象定義,將抽象之後的特徵和行為有機結合便構成了類 個人理解就是種類吧,比如人就是乙個種類,而將人具體描述出來,也就是例項化了乙個人 物件 根據 韋氏大學英語詞典 的釋義 某種可為人所感知的物質 思維,感受或動作所作用的物質或精神體。兩者關係 類是一系列物件的抽象,提取了這一系列物...