文字編輯器《三》更好的滾動條

2021-06-14 10:10:03 字數 732 閱讀 5107

void cmyeditorview::onsize(uint ntype, int cx, int cy)

void cmyeditorview::onvscroll(uint nsbcode, uint npos, cscrollbar* pscrollbar)

si.fmask = sif_pos;

setscrollinfo( sb_vert,&si,true );

getscrollinfo( sb_vert,&si );

//通知更新視窗

if( si.npos!=ivscrollpos )

}

void cmyeditorview::onpaint()

}

為滾動條新增鍵盤響應:

void cmyeditorview::onkeydown(uint nchar, uint nrepcnt, uint nflags)

cview::onkeydown(nchar, nrepcnt, nflags);

}

疑問:scrollwindow扮演了什麼角色?肯定不是繪圖,繪圖是在onpaint裡面實現的。類似invalidate?使用invalidaterect替代scrollwindow能夠達到同樣效果,那為什麼不用invalidate呢?

GEF編輯器的區域及滾動條

gef編輯器是構架在draw2d的figurecanvas上的,而figurecanvas是swt中canvas的子類.當得到figurecanvas之後,就可以得到gef編輯器的區域和gef編輯器內部畫布的大小 編輯器區域大小 figurecanvas.getbounds 這是運用了figurec...

簡單的文字編輯器做法

1,一般來說在textarea中加入乙個編輯器是很有必要的,我們可以 根據開源 來簡單處理一下 先下tiny mce包,其中包含一些js函式tiny mce.js是最重要的乙個js函式 2,引用函式 script script 3,頁面顯示 td class even width 9 5 style...

富文字編輯器的使用

1.1.富文字編輯器介紹 純js開發,跟後台語言沒有關係。1.2.使用方法 第一步 在jsp中引入kindeditor的css和js 第二步 在表單中新增乙個textarea控制項。是乙個富文字編輯器的載體。類似資料來源。第三步 初始化富文字編輯器。使用官方提供的方法初始化。第四步 取富文字編輯器的...