MFC實現 自適應作業系統的CListCtrl控制項

2022-08-20 03:00:19 字數 1171 閱讀 7718

新建對話方塊應用程式,刪除自動生成的控制項後,拖拽乙個clistctrl控制項,繫結變數名為:m_listctrl。在對話方塊初始化成員函式oninitdialog()中鍵入以下**即可實現自適應系統的clistctrl控制項!

#include "uxtheme.h"

#pragma comment(lib,"uxtheme.lib")

// 獲取當前視窗style

long lstyle;

lstyle = getwindowlong(m_listctrl.m_hwnd, gwl_style);

lstyle &= ~lvs_typemask; //清除顯示方式位

lstyle |= lvs_report; //設定為report風格

setwindowlong(m_listctrl.m_hwnd, gwl_style, lstyle);//設定style

// 設定擴充套件風格

dword dwstyle = m_listctrl.getextendedstyle();

dwstyle |= lvs_ex_fullrowselect;// 選中某行使整行高亮(和report風格配合使用)

m_listctrl.setextendedstyle(dwstyle);

// 設定windows explorer風格主題

::setwindowtheme(m_listctrl.m_hwnd, l"explorer", null);

m_listctrl.insertcolumn(0, l"工資", lvcfmt_left, 100);

m_listctrl.insertcolumn(1, l"姓名", lvcfmt_left, 100);

m_listctrl.insertcolumn(2, l"學號", lvcfmt_left, 100);

int nrow = m_listctrl.insertitem(0, l"2400");

m_listctrl.setitemtext(nrow, 1, l"ャ玥夜ゞ");

m_listctrl.setitemtext(nrow, 2, l"007");

下面是這兩種樣式的對比圖:

作業系統適應演算法

分割槽分配演算法 1 首次適應演算法 first fit 從空閒分割槽表的第乙個表目起查詢該錶,把最先能夠滿足要求的空閒區分配給 作業,這種方法的目的在於減少查詢時間。為適應這種演算法,空閒分割槽表 空閒區鏈 中的空閒分割槽要按位址由低到 高進行排序。該演算法優先使用低址部分空閒區,在低址空間造成許...

qnx 映象檔案 QNX作業系統「自適應分割槽」

1 基本介紹 自適應分割槽是qnx嵌入式作業系統的乙個特色功能,應從兩方面理解 自適應和分割槽。分割槽是指作業系統採用 虛擬牆 將共享資源 例如cpu執行時間 記憶體 儲存空間等 以一定的比例劃分,以確保每個分割槽都有一組經過工程設計的資源。每個分區內可以執行乙個或多個執行緒 程序。自適應是指作業系...

作業系統 作業系統的設計與實現

系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...