WinX非官方手冊(一)

2021-04-12 21:51:30 字數 4569 閱讀 4869

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...