窗體分割模組詳細設計

2023-01-13 04:15:02 字數 2406 閱讀 9136

專案名稱:neusoft media player

專案編號: neu-training-2008001

文件編號:d09-pmt08004

目錄1 文件概述 1

1.1 文件目的和範圍 1

1.2 術語/縮略語 1

1.3 參考文件 1

2 窗體分割模組功能描述 2

2.1 資料結構定義 2

2.1.1 資料型別定義 2

2.1.1.1 spc_nmhdr 2

2.1.2 全域性變數定義 2

2.1.3 常量定義 2

2.2 csplittercontrol類功能實現 3

2.2.1 類資料成員 3

2.2.2 類成員函式 3

2.2.2.1 createsplitter 4

2.2.2.2 setrange 6

2.2.2.3 changewidth 7

2.2.2.4 changeheight 9

2.2.2.5 movewindowto 11

2.2.2.6 drawline 13

本文件描述了使用分隔條對主窗體進行分割的相關內容,為日後開發提供相關參考和依據。

窗體分割模組位於gui層,其功能是通過使用者對分隔條的水平或豎直方向的拖拽動態改變主窗體各個控制項尺寸的大小。

typedef struct spc_nmhdr

spc_nmhdr;

spc_nmhdr結構體由通知訊息結構體和偏移量兩部分組成,通知訊息結構。變數hdr用於記錄訊息內的具體資訊,偏移量:delta記錄水平或豎直方向的拖拽距離

static hcursor splittercontrol_hcursor1 = null分隔條水平拖拽可選狀態圖示指標

static hcursor splittercontrol_hcursor2 = null分隔條垂直拖拽可選狀態圖示指標

#define cw_leftalign 1左對齊

#define cw_rightalign 2右對齊

#define cw_topalign 3頂端對齊

#define cw_bottomalign 4底對齊

#define sps_vertical 1分隔條垂直拖拽

#define sps_horizontal 2分隔條水平拖拽

使用者拖拽分隔條通過對滑鼠事件的捕獲判斷出拖拽方向和偏移量並表示出拖拽效果,然後逐個設定需要進行改變的控制項的寬度或高度,最後更新視窗,從而實現了分割視窗的效果。

bool m_bispressed判斷是否選中了分隔條標誌

intm_ntype分隔條退拽型別

intm_nx分隔條中心點水平座標

intm_ny分隔條中心點垂直座標

intm_nmin分隔條拖拽最小值

intm_nmax分隔條拖拽最大值

intm_ns**epos儲存分隔條拖拽過程中的前一水平或垂直座標

voidcreatesplitter(dword dwstyle, const crect& rect, cwnd* pparent, uint nid);

voidsetrange(int nmin, int nmax);

static void changewidth(cwnd* pwnd, int dx, dword dwflag = cw_leftalign);

static void changeheight(cwnd* pwnd, int dy, dword dwflag = cw_topalign);

voidmovewindowto(cpoint pt);

virtual void drawline(cdc* pdc, int x, int y);

【函式式樣】表2-1

createsplitter函式處理邏輯:(見圖2-1)

圖2-1 createsplitter流程圖

【函式式樣】表2-2

【函式式樣】表2-3

changewidth函式處理邏輯:(見圖2-3)

圖2-3 changewidth流程圖

【函式式樣】表2-4

changeheight函式處理邏輯:(見圖2-4)

圖2-4 changeheight流程圖

【函式式樣】表2-5

movewindowto函式處理邏輯:(見圖2-5)

圖2-5 movewindowto流程圖

【函式式樣】表2-6

drawline函式處理邏輯:(見圖2-6)

圖2-6 drawline流程圖

模組7對《黃金分割》教學設計方案賞析回帖

對 分割 教學設計方案的賞析與評 一 該設計有如下優點 1 在概述中,對教材版本 學科 年級 課時安排作了說明,對學習內容和本節課的價值及重要性介紹清晰。2 教學目標設計得恰當準確,三維目標劃分合理,緊緊圍繞教學知識點而展開。3 情境創設新穎,體現了啟發式策略,可以引發學生對問題進行深層次的思考,激...

TC35i模組詳細

tc35i新版西門子工業gsm模組是乙個支援中文簡訊息的工業級gsm模組,工作在egsm900和gsm1800雙頻段,電源範圍為直流3.3 4.8v 電流消耗 休眠狀態為3.5ma,空閒狀態為25ma,發射狀態為300ma 平均 2.5a峰值 可傳輸語音和資料訊號,功耗在egsm900 4類 和gs...

逆變器檢測平台模組的詳細

逆變器檢測平台是由北京群菱專業生產,逆變器檢測平台已獲得多項專利技術,滿足光伏併網逆變器的出廠試驗 型式試驗 鑑定試驗。逆變器檢測平台已經成功能應用於多家光伏逆變器鑑定實驗室。光伏逆變器作為光伏電站的重要組成部分,其安全和效能一直受到製造廠商和光伏電站業主方的關注,近期國家認證認可監督管理委員會 c...