本文整理汇总了Golang中github.com/lxn/win.COLORREF函数的典型用法代码示例。如果您正苦于以下问题:Golang COLORREF函数的具体用法?Golang COLORREF怎么用?Golang COLORREF使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了COLORREF函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: NewHatchBrush
func NewHatchBrush(color Color, style HatchStyle) (*HatchBrush, error) {
lb := &win.LOGBRUSH{LbStyle: win.BS_HATCHED, LbColor: win.COLORREF(color), LbHatch: uintptr(style)}
hBrush := win.CreateBrushIndirect(lb)
if hBrush == 0 {
return nil, newError("CreateBrushIndirect failed")
}
return &HatchBrush{hBrush: hBrush, color: color, style: style}, nil
}
开发者ID:Ryanker,项目名称:walk,代码行数:10,代码来源:brush.go
示例2: NewSolidColorBrush
func NewSolidColorBrush(color Color) (*SolidColorBrush, error) {
lb := &win.LOGBRUSH{LbStyle: win.BS_SOLID, LbColor: win.COLORREF(color)}
hBrush := win.CreateBrushIndirect(lb)
if hBrush == 0 {
return nil, newError("CreateBrushIndirect failed")
}
return &SolidColorBrush{hBrush: hBrush, color: color}, nil
}
开发者ID:Ryanker,项目名称:walk,代码行数:10,代码来源:brush.go
示例3: NewCosmeticPen
func NewCosmeticPen(style PenStyle, color Color) (*CosmeticPen, error) {
lb := &win.LOGBRUSH{LbStyle: win.BS_SOLID, LbColor: win.COLORREF(color)}
style |= win.PS_COSMETIC
hPen := win.ExtCreatePen(uint32(style), 1, lb, 0, nil)
if hPen == 0 {
return nil, newError("ExtCreatePen failed")
}
return &CosmeticPen{hPen: hPen, style: style, color: color}, nil
}
开发者ID:2105666566,项目名称:walk,代码行数:12,代码来源:pen.go
示例4: withFontAndTextColor
func (c *Canvas) withFontAndTextColor(font *Font, color Color, f func() error) error {
return c.withGdiObj(win.HGDIOBJ(font.handleForDPI(c.dpiy)), func() error {
oldColor := win.SetTextColor(c.hdc, win.COLORREF(color))
if oldColor == win.CLR_INVALID {
return newError("SetTextColor failed")
}
defer func() {
win.SetTextColor(c.hdc, oldColor)
}()
return f()
})
}
开发者ID:Ryanker,项目名称:walk,代码行数:13,代码来源:canvas.go
示例5: AddMasked
func (il *ImageList) AddMasked(bitmap *Bitmap) (int32, error) {
if bitmap == nil {
return 0, newError("bitmap cannot be nil")
}
index := win.ImageList_AddMasked(
il.hIml,
bitmap.handle(),
win.COLORREF(il.maskColor))
if index == -1 {
return 0, newError("ImageList_AddMasked failed")
}
return index, nil
}
开发者ID:henrylee2cn,项目名称:pholcus,代码行数:15,代码来源:imagelist.go
示例6: logbrush
func (b *SystemColorBrush) logbrush() *win.LOGBRUSH {
return &win.LOGBRUSH{
LbStyle: win.BS_SOLID,
LbColor: win.COLORREF(win.GetSysColor(b.colorIndex)),
}
}
开发者ID:Ryanker,项目名称:walk,代码行数:6,代码来源:brush.go
示例7: WndProc
//.........这里部分代码省略.........
tv.imageUintptr2Index,
tv.filePath2IconIndex)
}
}
if di.Item.StateMask&win.LVIS_STATEIMAGEMASK > 0 &&
tv.itemChecker != nil {
checked := tv.itemChecker.Checked(row)
if checked {
di.Item.State = 0x2000
} else {
di.Item.State = 0x1000
}
}
case win.NM_CUSTOMDRAW:
if tv.alternatingRowBGColor != defaultTVRowBGColor {
nmlvcd := (*win.NMLVCUSTOMDRAW)(unsafe.Pointer(lParam))
switch nmlvcd.Nmcd.DwDrawStage {
case win.CDDS_PREPAINT:
return win.CDRF_NOTIFYITEMDRAW
case win.CDDS_ITEMPREPAINT:
if nmlvcd.Nmcd.DwItemSpec%2 == 1 {
/*if tv.hasDarkAltBGColor &&
nmlvcd.Nmcd.UItemState&win.CDIS_HOT == 0 &&
tv.SendMessage(win.LVM_GETITEMSTATE, nmlvcd.Nmcd.DwItemSpec, win.LVIS_SELECTED) == 0 &&
int32(tv.SendMessage(win.LVM_GETSELECTEDCOLUMN, 0, 0)) != nmlvcd.ISubItem {
fmt.Printf("selcol: %d, subitem: %d\n", int32(tv.SendMessage(win.LVM_GETSELECTEDCOLUMN, 0, 0)), nmlvcd.ISubItem)
nmlvcd.ClrText = white
}*/
nmlvcd.ClrTextBk = win.COLORREF(tv.alternatingRowBGColor)
}
return win.CDRF_NOTIFYSUBITEMDRAW
case win.CDDS_ITEMPREPAINT | win.CDDS_SUBITEM:
if nmlvcd.Nmcd.DwItemSpec%2 == 1 &&
tv.hasDarkAltBGColor &&
nmlvcd.Nmcd.UItemState&win.CDIS_HOT == 0 &&
tv.SendMessage(win.LVM_GETITEMSTATE, nmlvcd.Nmcd.DwItemSpec, win.LVIS_SELECTED) == 0 &&
int32(tv.SendMessage(win.LVM_GETSELECTEDCOLUMN, 0, 0)) != nmlvcd.ISubItem {
nmlvcd.ClrText = white
}
return win.CDRF_NEWFONT
}
}
return win.CDRF_DODEFAULT
case win.LVN_COLUMNCLICK:
nmlv := (*win.NMLISTVIEW)(unsafe.Pointer(lParam))
col := tv.fromLVColIdx(nmlv.ISubItem)
tv.columnClickedPublisher.Publish(col)
if sorter, ok := tv.model.(Sorter); ok && sorter.ColumnSortable(col) {
prevCol := sorter.SortedColumn()
var order SortOrder
if col != prevCol || sorter.SortOrder() == SortDescending {
order = SortAscending
} else {
开发者ID:cautonwong,项目名称:walk,代码行数:67,代码来源:tableview.go
示例8:
"log"
"math/big"
"strconv"
"strings"
"syscall"
"time"
"unsafe"
)
import (
"github.com/lxn/win"
)
var (
defaultTVRowBGColor Color = Color(win.GetSysColor(win.COLOR_WINDOW))
white = win.COLORREF(RGB(255, 255, 255))
)
const (
tableViewCurrentIndexChangedTimerId = 1 + iota
tableViewSelectedIndexesChangedTimerId
)
// TableView is a model based widget for record centric, tabular data.
//
// TableView is implemented as a virtual mode list view to support quite large
// amounts of data.
type TableView struct {
WidgetBase
columns *TableViewColumnList
model TableModel
开发者ID:cautonwong,项目名称:walk,代码行数:31,代码来源:tableview.go
注:本文中的github.com/lxn/win.COLORREF函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论