?? skinplusplus api (ansi).txt
字號(hào):
//HookMsg
//#define HS_MENU 0x80000000L
//#define HS_WINDOW 0x40000000L
//#define HS_NONE 0x00000000L
//#define HS_ALL HS_MENU | HS_WINDOW
//HookAPI
//#define HOOKAPI_SCROLLBAR 0x80000000L
//#define HOOKAPI_GETSYSCOLOR 0x40000000L
//#define HOOKAPI_FILLRECT 0x20000000L
//#define HOOKAPI_OTHER 0x10000000L
//#define HOOKAPI_NONE 0x00000000L
//#define HOOKAPI_ALL HOOKAPI_SCROLLBAR | HOOKAPI_GETSYSCOLOR | HOOKAPI_FILLRECT | HOOKAPI_OTHER
//加載皮膚
//strSkinFile :皮膚路徑.
//bWithoutHook :該參數(shù)指定加載皮膚時(shí)是否開啟Hook功能.
function boolean sppLoadSkin(ref string strSkinFile,boolean bWithoutHook) library 'SkinPPPowerBuilder.dll'
//設(shè)置是否進(jìn)行Hook
//bHook :True為開啟Hook功能,False為關(guān)閉Hook功能.
//enumHookStyle :HS_MENU開啟菜單自動(dòng)換膚功能,HS_WINDOW開啟窗口自動(dòng)換膚功能,HS_NONE關(guān)閉所有Hook,HS_ALL開啟所有自動(dòng)換膚功能.
function boolean sppSetHookMessage(boolean bHook,ulong dwHookStyle) library 'SkinPPPowerBuilder.dll'
//設(shè)置HookAPI的類型
//dwRemove :移除API類型
//dwAdd :添加API類型
//返回值 :返回當(dāng)前API類型
function ulong sppModifyHookAPIStyle(ulong dwRemove,ulong dwAdd) library 'SkinPPPowerBuilder.dll'
//獲得當(dāng)前API類型
function ulong sppGetHookAPIStyle() library 'SkinPPPowerBuilder.dll'
//設(shè)置是否HookAPI
//bHookAPI :True為HookAPI
//返回值 :返回設(shè)置前的HookAPI狀態(tài)
function boolean sppSetHookAPI(boolean bHookAPI) library 'SkinPPPowerBuilder.dll'
//獲得HookAPI狀態(tài)
//返回值 :True表示當(dāng)前為HookAPI,False表示當(dāng)前沒有HookAPI
function boolean sppGetHookAPI() library 'SkinPPPowerBuilder.dll'
//移除皮膚
function boolean sppRemoveSkin() library 'SkinPPPowerBuilder.dll'
//設(shè)置標(biāo)題欄自定義按鈕是否顯示
//uResID : 按鈕的ResourceID
//bVisible : 是否可見
function boolean sppSetCustSysBtnVisible(ulong uResID,boolean bVisible) library 'SkinPPPowerBuilder.dll'
//指定自定義系統(tǒng)按鈕的Check狀態(tài)
//uResID : 自定義系統(tǒng)按鈕的資源ID數(shù)值
//bChecked : 是否按下狀態(tài)
function boolean sppSetCustSysBtnStatus(ulong uResID,boolean bChecked) library 'SkinPPPowerBuilder.dll'
//設(shè)置皮膚色調(diào)
//clr : 皮膚色調(diào) 如果clr==-1,就恢復(fù)原來的效果
//blend : 混合透明度 0-1 , 0為無效果,1為無透明,推薦值0.5
//bShowDialog : 是否顯示顏色選擇對(duì)話框
function boolean sppColorize(ulong clr,double blend,boolean bShowDialog) library 'SkinPPPowerBuilder.dll'
//彈出文件選擇框選擇皮膚
function boolean sppSelectSkin() library 'SkinPPPowerBuilder.dll'
//在給定的HDC上,畫位圖
//ulong hdc 目標(biāo)DC
//RECT rc 繪制區(qū)域
//ulong hBitmap 要繪制的位圖句柄
//boolean bStretchAll 是否拉伸
//int nTopHeight 不被拉伸的頂高
//ulong nBottomHeight 不被拉伸的底高
//ulong nLeftWidth 不被拉伸的左寬
//ulong nRightWidth 不被拉伸的右寬
//ulong clrTrans 透明色
//boolean bTrans 是否透明
function boolean sppDrawSkinBitmap(ulong hdc,RECT rc,ulong hBitmap,boolean bStretchAll,ulong nTopHeight,ulong nBottomHeight,ulong nLeftWidth,ulong nRightWidth,ulong clrTrans,boolean bTrans) library 'SkinPPPowerBuilder.dll'
//在給定的HDC上,畫位圖
//ulong hdc 目標(biāo)DC
//RECT rect 繪制區(qū)域
//string strObjName 要繪制皮膚圖片名稱
//boolean bStretchAll 是否拉伸
//ulong nLeftWidth 不被拉伸的左寬
//ulong nRightWidth 不被拉伸的右寬
//ulong nTopHeight 不被拉伸的頂高
//ulong nBottomHeight 不被拉伸的底高
//ulong clrTrans 透明色
//boolean bTrans 是否透明
function boolean sppDrawSkinImage(ulong hdc,RECT rect,string strObjName,boolean bStretchAll,ulong nLeftWidth,ulong nRightWidth,ulong nTopHeight,ulong nBottomHeight,ulong clrTrans,boolean bTrans) library 'SkinPPPowerBuilder.dll'
//獲得換膚后的系統(tǒng)顏色
//nColorIndex : 要獲取的顏色類型
function ulong sppGetSkinSysColor(ulong nColorIndex) library 'SkinPPPowerBuilder.dll'
//獲得Windows系統(tǒng)默認(rèn)的顏色
//nColorIndex : 要獲取的顏色類型
function ulong sppGetDefaultSysColor(ulong nColorIndex) library 'SkinPPPowerBuilder.dll'
//設(shè)置窗口的資源ID,該ID會(huì)在多語言版本中用到
//hWnd : 對(duì)話框窗口的句柄
//nResID : 對(duì)話框資源ID
function boolean sppSetWindowResID(ulong hWnd,ulong nResID) library 'SkinPPPowerBuilder.dll'
//獲得窗口的資源ID
//hWnd : 對(duì)話框窗口的句柄
//返回值 : 成功返回資源ID,失敗返回-1
function ulong sppGetWindowResID(ulong hWnd) library 'SkinPPPowerBuilder.dll'
//設(shè)置異型窗口的資源ID
//hWnd : 對(duì)話框窗口的句柄
//nResID : 對(duì)話框資源ID
//返回值 : 成功返回True,失敗返回False
function boolean sppSetFreeWindowID(ulong hWnd,ulong nResID) library 'SkinPPPowerBuilder.dll'
//獲得異型窗口的資源ID
//hWnd : 對(duì)話框窗口的句柄
//返回值 : 成功返回資源ID,失敗返回-1
function ulong sppGetFreeWindowID(ulong hWnd) library 'SkinPPPowerBuilder.dll'
//設(shè)置窗口自畫是否自己來處理,該方法用于自畫部分需要自己處理的情況下
//hWnd : 要自畫的窗口句柄
//bCustomDraw : TRUE為自己處理自畫,FALSE為交給Skin++處理自畫
//返回值 : 成功返回True,失敗返回False
function boolean sppSetCustomDraw(ulong hWnd,boolean bCustomDraw) library 'SkinPPPowerBuilder.dll'
//設(shè)置窗口是否計(jì)算RGN區(qū)域
//hWnd : 窗口句柄
//bRgnEnable : True為計(jì)算區(qū)域,FALSE為不計(jì)算區(qū)域
//返回值 : 成功返回True,失敗返回False
function boolean sppSetRgnEnable(ulong hWnd,boolean bRgnEnable) library 'SkinPPPowerBuilder.dll'
//設(shè)置ListHeader窗口的排序信息
//hWnd : ListHeader的窗口句柄
//nSortColumn : 要對(duì)ListHeader排序的列的索引
//bSortAscending : 是否為升序
//返回值 : 成功返回True,失敗返回False
function boolean sppSetListHeaderSortInfo(ulong hWnd,ulong nSortColumn,boolean bSortAscending) library 'SkinPPPowerBuilder.dll'
//設(shè)置是否自己畫對(duì)話框背景,該方法用在需要自己對(duì)背景進(jìn)行處理的情況下.
//hWnd : 對(duì)話框的句柄
//bErase : TRUE 為自己畫背景,FALSE 為Skin++畫,如果沒有調(diào)用該方法,Skin++將畫對(duì)話框背景.
//返回值 : 成功返回True,失敗返回False
function boolean sppSetDialogEraseBkgnd(ulong hWnd,boolean bErase) library 'SkinPPPowerBuilder.dll'
//設(shè)置對(duì)話框背景是否剪切子控件區(qū)域。
//hWnd : 對(duì)話框句柄
//bNoClip : TRUE為不需要剪切,FALSE為需要剪切區(qū)域
//bAllChild : TRUE為該窗體的所有子對(duì)話框都剪切.
//返回值 : 成功返回True,失敗返回False
function boolean sppSetDialogBkClipRgn(ulong hWnd,boolean bClip,boolean bAllChild) library 'SkinPPPowerBuilder.dll'
//設(shè)置按鈕的提示
//hWnd : 按鈕句柄
//szTooltip : 按鈕提示文本
//返回值 : 成功返回True,失敗返回False
function boolean sppSetButtonTooltip(ulong hWnd,string szTooltip) library 'SkinPPPowerBuilder.dll'
//對(duì)指定的窗口去掉皮膚,并且保證不會(huì)再被換膚,即使使用SetSkinHwnd也不會(huì)換膚.
//hWnd : 指定的窗口句柄
//bChildNoSkin : 是否對(duì)該窗口中的子窗口去掉皮膚
//返回值 : 成功返回True,失敗返回False
function boolean sppSetNoSkinHwnd(ulong hWnd,boolean bChildNoSkin) library 'SkinPPPowerBuilder.dll'
//對(duì)指定的窗口進(jìn)行換膚
//hWnd : 指定的窗口句柄
//szClassName : 要子類化的Skin類型 WC_DIALOGBOX/WC_CONTROLBAR等
//bChildSkin : 是否對(duì)該窗口中的子窗口加上皮膚
//返回值 : 成功返回True,失敗返回False
function boolean sppSetSkinHwnd(ulong hWnd,string szClassName,boolean bChildSkin) library 'SkinPPPowerBuilder.dll'
//對(duì)指定的窗口臨時(shí)去掉皮膚,可以通過SetSkinHwnd進(jìn)行再次換膚
//返回值 : 成功返回True,失敗返回False
function boolean sppRemoveSkinHwnd(ulong hWnd) library 'SkinPPPowerBuilder.dll'
//功能: 獲得Skin++的系統(tǒng)Metrics,作用同Windows API函數(shù)GetSystemMetrics,
// 取得Skin++實(shí)際的標(biāo)題欄高度,菜單條高度等數(shù)值
//hWnd :窗口句柄
//nIndex:參數(shù)同WindowsAPI函數(shù)GetSystemMetrics的參數(shù)
//返回值:成功返回Skin++的Metrics,失敗返回-1
function ulong sppGetSystemMetrics(ulong hWnd,ulong nIndex) library 'SkinPPPowerBuilder.dll'
//功能 :多線程換膚用
//返回值 :成功返回True,失敗返回False
function boolean sppInitializeSkin() library 'SkinPPPowerBuilder.dll'
//功能 :退出界面庫(kù),做清理工作。
//返回值:成功返回True,失敗返回False
function boolean sppExitSkin() library 'SkinPPPowerBuilder.dll'
//功能 :設(shè)置數(shù)據(jù)窗口是否刷新
//hWnd :數(shù)據(jù)窗口句柄
//bRedraw:True為刷新,False為鎖定刷新
//返回值 :成功返回True,失敗返回False
//備注 :在數(shù)據(jù)窗口添加數(shù)據(jù)時(shí)會(huì)導(dǎo)致刷新比較慢,
// 這個(gè)時(shí)候可以用這個(gè)接口鎖定刷新,數(shù)據(jù)插入完成后需重新開啟刷新
function boolean sppSetRedraw(ulong hWnd,boolean bRedraw) library 'SkinPPPowerBuilder.dll'
/*
enum TABPOSITION
{
TABPOS_UNKNOWN = 0x00,
TABPOS_TABSONTOP = 0x01,
TABPOS_TABSONTOPANDBOTTOM = 0x02,
TABPOS_TABSONLEFT = 0x03,
TABPOS_TABSONLEFTANDRIGHT = 0x04,
TABPOS_TABSONBOTTOM = 0x05,
TABPOS_TABSONBOTTOMANDTOP = 0x06,
TABPOS_TABSONRIGHT = 0x07,
TABPOS_TABSONRIGHTANDLEFT = 0x08
};
*/
//功能 : 設(shè)置Tab控件的標(biāo)簽頁(yè)的位置
//hWnd : Tab控件的窗口句柄
//enumPosition : TABPOSITION的枚舉值
//bPictureOnRight : 圖標(biāo)是否顯示在文本的右側(cè)
//返回值: 成功返回True,失敗返回False
function boolean sppSetTabCtrlPosition(ulong hWnd,int enumPosition,boolean bPictureOnRight) library 'SkinPPPowerBuilder.dll'
//功能 : 設(shè)置Tab控件的標(biāo)簽頁(yè)顯示的索引值
//hWnd : Tab控件的窗口句柄
//pIndexs: 顯示標(biāo)簽頁(yè)的Index集合
//nCount : 顯示標(biāo)簽頁(yè)的總個(gè)數(shù)
//返回值 : 成功返回True,失敗返回False
function boolean sppSetTabCtrlItemsStatus(ulong hWnd,ref ulong pIndexs,ulong nCount) library 'SkinPPPowerBuilder.dll'
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -