static scrollinfo si;
//設定頁面大小和滾動框範圍 scrollinfo
si.cbsize=sizeof(scrollinfo);
si.fmask=sif_range|sif_page;
si.nmin=0;
si.nmax=numlines-1;
si.npage=cyclient/cychar;
setscrollinfo(hwnd,sb_vert,&si,true);
return 0;
case wm_vscroll: //處理垂直滾動條訊息
si.cbsize=sizeof(scrollinfo);
si.fmask=sif_all;
getscrollinfo(hwnd,sb_vert,&si); //儲存當前滾動框位置
ipos=si.npos;
//以下調整滾動框的位置
switch(loword(wparam)) //wparam低位為通知**
si.fmask=sif_pos;
setscrollinfo(hwnd,sb_vert,&si,true); //若位置越界,則windows糾正
getscrollinfo(hwnd,sb_vert,&si); //返回糾正後的正確值
if(si.npos!=ipos) //if position changed
return 0;
y=(i-si.npos)*cychar;
附:scrollinfo結構
typedef struct tagscrollinfo
scrollinfo, * pscrollinfo ;
可輸出文字的ASSERT
windows原斷言巨集 assert exp 可中斷程式,不能顯示自定義訊息 assert exp 可中斷程式,不能顯示自定義訊息 asserte exp 可中斷程式,不能顯示自定義訊息,可顯示錶達式exp 可輸出檔案的斷言巨集 if defined debug define asserte ms...
Python 控制終端輸出文字
class bcolors header 033 95m okblue 033 94m okgreen 033 92m warning 033 93m fail 033 91m endc 033 0m defdisable self self.header self.okblue self.okgr...
多執行緒 交替輸出文字
用兩個執行緒,一個輸出字母,一個輸出數字,交替輸出1a2b3c4d5e6g class demo t1 t2 new thread t2 locksupport.park 阻塞當前的執行緒 locksupport.unpark 喚醒執行緒應用的領域,速度執行的快,執行的執行緒少的情況,自旋鎖需要佔用...
Python 控制終端輸出文字
class bcolors header 033 95m okblue 033 94m okgreen 033 92m warning 033 93m fail 033 91m endc 033 0m defdisable self self.header self.okblue self.okgr...
Opencv 輸出文字,實現簡單水印
設定好opencv環境 1,包含標頭檔案 include cvxtext.h include cv.h include highgui.h include cxcore.h 2,工程 設定 連線 物件 庫模組 新增 cxcore.lib cv.lib cvaux.lib highgui.lib 3,...