對
winx
的一些整理
很久沒有寫
winx
的東西了,開學了,很忙,呵呵,又要準備考研,沒有時間來研究了,而且也沒有做什麼
gui,基本寫的都是
cui的東西,所以到
winx
就放下了。昨天寫了乙個最小二乘法的直線擬使程式,想做成
gui的,以後做實驗的時候用,於是又想起了
winx
。鬱悶的是,以前的
gui基礎就不好,
mfc不會,
sdk就會一點點,這
winx
用起來也是一樣差。沒辦法,學唄。到紳士亦花心那裡,看完了他的實踐,然後有一點心得了,照著源**寫了點東西。貼上來分享。
winx
怎麼沒有個完整的
doc啊,那個
docx
我這裡也不能用,真是鬱悶!呵呵,沒辦法,都是一點查出來的,還好有
find in files
,呵呵。
一、窗體背景部分 巨集名
描述winx_bkgnd_null()
設定背景色為透明
winx_bkgnd_brush(brush)
將視窗的背景色設定為引數表示的顏色
winx_bkgnd_color(color)
設定背景顏色,類似於
winx_bkgnd_brush
,但引數不同
winx_bkgnd_pattern(nbitmapid)
設定背景為引數所指定的點陣圖
winx_ctlbkgnd_null(mask)
將引數所指定型別視窗的背景色
設定為透明
winx_ctlbkgnd_brush(mask, brush)
定控制項的
id為指定的背景顏色
winx_ctlbkgnd_color(mask, color)
設定控制項背景色,類似於
winx_ctlbkgnd_brush
,但引數不同
winx_ctlbkgnd_pattern(mask,nbitmapid)
設定視窗背景為引數所指定的點陣圖
winx_ctlbkgnd_null_all()
設定所有控制項背景色為透明
其中,nbitmapid
可取資源中的任意
bitmap的id
附表1 brush
取值(拷貝自紳士亦花心)
stockbrush
color
white_brush 白色
ltgray_brush
輕灰色gray_brush 灰色
dkgray_brush
重灰色black_brush 黑色
null_brush
hollow_brush透明
附表2 mask
取值(拷貝自紳士亦花心)
類名
描述
ctlmsgbox
訊息框ctledit
編輯框ctllistbox
列表框ctlbutton 按鈕
ctldialog
對話方塊ctlscrollbar
滾動條ctlstatic
文字框
附表3 color
取值(拷貝自紳士亦花心)
視窗顏色
描述
color_scrollbar
滾動條color_background 背景
color_activecaption
啟用的標題欄
color_inactivecaption
非啟用的標題欄
color_menu 選單
color_window 窗體
color_windowframe
窗體框架
color_menutext
選單文字
color_windowtext
窗體文字
color_captiontext
標題欄文字
color_activeborder
啟用的border
color_inactiveborder
非啟用的
border
color_highlight 高亮
color_highlighttext
高亮文字
color_btnface
button表面
color_btnshadow
button 陰影
color_graytext
灰文字color_btntext
button 文字
color_inactivecaptiontext
非啟用標題欄文字
color_btnhighlight
button
高亮文字
二、命令訊息處理 巨集名
描述winx_cmds_begin()
winx_cmds_begin_ex()
訊息分派開始,兩個是等價的
winx_cmds_end()
訊息分派結束
winx_cmds_end_ex()
訊息分派結束,但
訊息自身沒有被處理,會發給活動的子檢視處理
winx_cmd(nid, function)
nid與function
在oncommand
訊息上繫結
,function
接受乙個
hwnd引數
winx_cmd_noarg(nid, function)
同上,只是
function
不傳入hwnd
winx_cmd_ex(nid, ncode, function)
nid及其通知碼
ncode
繫結到function上
winx_cmd_notify(nid)
nid
的訊息**給父視窗
winx_cmd_range(nidfirst, nidlast, function)
控制項組與
function繫結
注:nid為控制項的資源id,
function
為訊息響應函式
三、介面更新訊息 巨集名
描述winx_updateui_begin()
介面更新開始
winx_updateui_end()
介面更新開始
winx_updateui(nid, wtype)
對nid指定更新型別為
wtype
附表1 wtype
取值(拷貝自紳士亦花心)
介面元素型別
描述
updui_menupopup, 選單
updui_menubar
選單條updui_childwindow
子視窗updui_*******
工具條updui_statusbar
狀態條
一些命令狀態及其設定
/清楚狀態的函式名:
(拷貝自紳士亦花心)
狀態
描述
設定/清楚函式
updui_enabled 啟用
bool uienable(
intnid, bool benable,
bool bforceupdate = false)
updui_disabled
反啟用updui_checked
核取方塊bool uisetcheck(
intnid,
bool
bcheck, bool bforceupdate = false)
bool uisetcheck(
intnid,
intncheck, bool bforceupdate = false)
(三態)
updui_checked2
有三種狀態
updui_radio
單選框bool uisetradio(
intnid, bool bradio, bool bforceupdate = false)
updui_text 文字
bool uisettext(
intnid, lpctstr lpstrtext, bool bforceupdate = false);
updui_default
預設按鈕(對話方塊)
bool uisetdefault(
intnid, bool bdefault, bool bforceupdate = false);
注:介面更新要求你的對話方塊派生自
winx::updateui< >
非官方答覆
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
SpringBoot非官方教程,非同步方法
這篇文章主要介紹在springboot 使用非同步方法,去請求github api.在pom檔案引入相關依賴 org.springframework.bootgroupid spring boot starterartifactid dependency org.springframeworkgro...
codeforces 977非官方題解
打了差不多一年的cf發現自己是div3選手,也可能是div4 選手。這一題就是簡單的模擬題。include using namespace std long long main else cout n endl return 0 這題是說要算一下哪個長度為2的子串出現次數最多,那麼就統計一下吧。in...