selectpalette

windows程序设计:调色板 概念理解: 1.有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用200×200×3,约120k字节,可不是一个小数目呀! 如果我们用下面的方法,就能省的多。因为是一个16色图,也就是说这幅图中最多只有16种颜色,我们 阅读详情
  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1193665761703&lmt=1193665780&format=336x280_as&output=html&correlator=1193665761687&url=http%3A%2F%2Fwww.codeguru.cn%2Fpublic%2Fiframe%2Fwinapiiframe.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=1285758818.1193665762&ga_sid=1193665762&ga_hid=111695597&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_his=8&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">     函数功能:该函数选择指定的逻辑调色板到一个设备环境中。

    函数原型:HPALETTE SelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground);

    参数:

    hdc:设备环境句柄。

    hpal:标识被选择的逻辑调色板。

    bForceBackground:确定逻辑调色板是否被强行作为一个背景调色板,如果该值为TRUE RealizePalette函数就使逻辑调色板以最好的可能方式映射成物理调色板中已有的颜色,这种情况常发生;如果该值为FALSE,RealizePalette使逻辑调色板拷贝到设备调色板中,这时该应用在前景(如果hdc参数是一个内存设备环境,该参数被忽略)。

    返回值:如果成功,返回值和设备环境以前的逻辑调色板相一致;如果失败返回值为NULL。

    Windows NT:若想获得更多错误信息,请调用GetLastError函数。

    注释:通过调用GetDevicecaps函数和定义RASTERCaps常数,一个应用可以确定一个设备是否支持调色板操作。

    一个应用可以把一个逻辑调色板选入多个设备环境中,逻辑调色板的变化会影响所有的设备环境。

    如果一个顶层窗口的每一个子窗口都映射自己的调色板,那么一个应用就可以在bForceBackground参数设为TRUE的情况下调用SelectPalette。但是只有需要映射它的调色板的子窗口必须把bForceBackground置为TRUE,其他的子窗口必须把该值设为FALSE。

    Windows CE:Windows CE在前景应用和背景应用的调色板之间不做仲裁,因此WindowsCE忽略bForceBackground参数,把它当作始终是FALSE。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。

《Windows API每日一练》第十五章 调色板 ●Windows规定,活动窗口(标题栏高亮显示的程序)的逻辑调色板(如果有的话)具有最高的实现优先权,这是因为活动窗口是当前与用户交互的窗口,应该保证其有最佳的颜色显示。)更新客户区的颜色。如前面的“调色板原理图”中,逻辑调色板的索引1中的颜色与系统调色板中的第23号索引与其完全匹配,但逻辑调色板中的索引15和系统调色板中的索引46是不完全匹配的。1.首先将逻辑调色板中的项与系统调色板中的项作完全匹配,对于逻辑调色板中不能完全匹配的项将其加入到系统调色板的空白项中,系统调色板总共有236个空白项可供使用。 阅读详情

相关推荐

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1014

VC++ MFC 中的SelectPalette()函数和SetStretchBltMode()函数

SelectPalette 函数功能:该函数选择指定的逻辑调色板到一个设备环境中。 函数原型:HPALETTE SelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground); 参数: hdc:设备环境句柄。 hpal:标识被选择的逻辑调色板。 bForceBackground:确定逻辑调色板

congzhao27的专栏 2877

到底是什么决定了二极管的最高工作频率?

硬件工程师,应该都用过二极管的吧,不过也许有一个误区,大多数人可能并不知道,或者说是理解有问题,下面就来细细说下。 一个问题 先提一个问题:到底是什么决定了二极管的最高工作频率? 估计有不少人会回答是二极管反向恢复时间Trr,也有人会说是二极管结电容,那到底谁是对的呢?或者说都一样,反向恢复时间由结电容决定? 到底什么决定了二极管的最高工作频率,我们暂且不论,不过需要知道的是,二极管的反向恢复时间和结电容根本就是两回事,反向恢复时间绝不能等同于结电容的充放电时间。 为什么我这么说呢?.

weixin_42005993的博客 4832

调色板工作原理

调色板工作原理显示器可以被设置成16、256、64K、真彩色等显示模式,前两种模式需要调色板。在16或256色模式下,程序必须将想要显示的颜色正确地设置到调色板中,这样才能显示出预期的颜色。      如图为一个256色显示模式中的调色板的工作原理      Windows是一个多任务操作系统,可以同时运行多个程序。如果有几个程序都要设置调色板,就有可能产生冲突。为了避免这种冲突,Wi

mimi122的专栏 519

Multisim实战:从8选1到32选1数据选择器的完整搭建指南(附常见问题解决)

本文提供了一份详尽的Multisim实战指南,手把手教你从基础的8选1数据选择器开始,逐步级联搭建16选1乃至32选1数据选择器。文章深入剖析了级联的核心逻辑、片选方案以及使用译码器的专业方法,并附带了电源连接、输出冲突、信号毛刺等常见问题的诊断与解决技巧,帮助电子工程学生和爱好者扎实掌握数字电路的系统设计与仿真调试。

dd012的博客 729

用Docker-Compose三节点部署生产级Doris集群:从配置文件到故障转移

本文详细介绍了如何使用Docker-Compose部署一个生产级的三节点Apache Doris集群。内容涵盖从核心架构理解、配置文件编写到集群初始化验证的全过程,并重点讲解了如何实现高可用、数据持久化、健康检查以及故障转移等生产级运维关键点,为中小团队提供了一种在容器化便利性与系统稳定性间取得平衡的可靠部署方案。

kkk56的博客 856

Delphi GDI对象之绘制位图

绘制位图(Drawing Bitmaps) 绘制位图听起来似乎很难,然而如几次所见到的那样,绘制位图非常容易。TCanvas类具有几种方法绘制位图,最常用的方法是Draw方法,这种方法只是在画布上指定位置绘制位图。用户已经见过几个这样的例子。下面是简短的例子。 procedure TForm1.btn1Click(Sender: TObject); var Bitmap: TBitma...

weixin_30321709的博客 189

7、树莓派故障排查全攻略

本文详细介绍了树莓派在使用过程中常见的各类故障及其排查方法。内容涵盖键盘鼠标诊断、电源诊断、显示诊断、启动诊断、网络诊断以及紧急内核的使用,提供了具体的解决方法和实用建议。同时,文章总结了故障排查流程、常见故障及解决方法的汇总,并给出了注意事项和操作建议,帮助用户高效解决树莓派使用过程中的问题,确保其稳定运行。

cream的博客 323

笔记 区域

void COpenSaveAcessView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CDC* pDC; pDC=GetDC(); COpenSaveAcessDoc* pDoc = GetDocument(); ASSERT

自动驾驶与智能制造--深度学习 741

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 526

9篇3章3节:FAERS数据库公共仪表板搜索功能操作与解析

FAERS(FDA不良事件报告系统)公共仪表板是一个强大的工具,用于查询和分析药物及生物制品的不良事件数据。通过该仪表板,用户可以按药品或不良反应进行搜索,查看报告数量、事件类型及时间分布,从而辅助药物安全性分析和科研研究。本文重点介绍仪表板的搜索功能,包括按产品和按不良反应查询的操作步骤、筛选与多维数据分析方法,以及关键概念的解释,帮助用户科学、理性地使用FAERS数据,提升用药决策的准确性和安全性。

MD Code 1585

调色板原理 & 编程

  逻辑调色板结构LOGPALETTE,该结构定义如下:  typedef struct tagLOGPALETTE  {    WORD palVersion;  //调色板的板本号,应该指定该值为0x300;    WORD palNumEntries;//调色板中的表项数,对于灰度图像该值为256;    PALETEENTRY palPalEntry[1];//调色板中的颜色...

weixin_34250709的博客 121

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7140

GIS地理信息系统中的位图透明画法,可用在栅格影像数据的显示上

<br />栅格数据的显示是GIS中的一个基本需求,通常就是用Bitmap位图根据一定的空间坐标转换方式计算出起点和尺寸,画在屏幕上。有些需求要求将位图“透明”地画在屏幕上,通常实现的方式就是将位图处理为均一底色(如黑色或白色)加栅格像素点的方式,再用TransparentBlt画在屏幕上,画的时候指定黑或白为透明就可以了。如下图所示:<br /> <br /><br /> <br />原始bitmap数据为这个样子:<br /> <br /><br /> <br />实现方式为:<br />BOOL CD

吕雪松的专栏 2652

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何在一个jpg图片上面叠加文字

罗索客 发布于 2006-11-17 16:47点击:3971次 来自: 1.将jpg转为bmp格式 2.在bmp文件上写上所需文字 3.将写入文字的bmp文件重新转为jpg格式 http://dev.youkuaiyun.com/develop/article/22/22948.shtm 2步的部分代码 CBitmap* pBmp =new CBitmap(); if(NULL !...

SurpassLi的专栏 46

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

[转]把CDC上的图像保存为BMP图像

BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { //设备描述表 HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD wBitCount; //定义调色板大小, 位图中像素字节大小 ,位图文件大小 , 写入文件字节数 DW...

蓦然回首 1482

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

将位图句柄写到文件

int   SaveBitmapToFile(HBITMAP   hBitmap   ,            LPSTR   lpFileName)   //hBitmap   为刚才的屏幕位图句柄  {                   //lpFileName   为位图文件名          HDC                         hDC;            

qq_31231215的博客 473

【C++】关于error LNK 2019 无法解析的外部符号

(转载) 网址:http://blog.youkuaiyun.com/fan2290/article/details/5951781 问题描述:   1>------ 已启动生成: 项目: ex06d_1, 配置: Debug Win32 ------ 1>正在编译... 1>cdib.cpp 1>正在链接... 1>cdib.obj : error LNK201

研究僧只干活不吃饭 1533

VC下把HBITMAP保存为bmp图片

//VC下把HBITMAP保存为bmp图片 BOOL SaveBmp(HBITMAP hBitmap, CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD w

记事本 2804

DDB2DIB

/////////////////////////////////////////////////// DDB->DIBHANDLE _dibFromBitmap(HBITMAP hBitmap){   BITMAP               bm;   BITMAPINFOHEADER     bi;   BITMAPINFOHEADER     *lpbi;   DWORD         

1074

位图图像操作基础(一)

调色板操作调色板操作类:CPalette创建调色板函数 BOOL CreatePalette(LPLOGPALETTE lpLogPalette) LOGPALETTE 结构typedef struct tagLOGPALETTE {   WORD           palVersion; // 版本号,应指定为0x300  WORD           palNum

DuDu_Moon的专栏 883

存HBITMAP到位图bmp文件

BOOL SaveBitmapToFile(HBITMAP hBitmap, CString szfilename) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD wBitCount; //定义调色板大小, 位图中像素字节大...

ice_ly000的博客 584

CBitmap 保存到文件

// http://blog.sina.com.cn/s/blog_6ee382440100moeu.html // http://apps.hi.baidu.com/share/detail/32878068 // bitmap 位图CBitmap对象指针 // lpFileName 为位图文件名 bool SaveBitmapToFile(CBitmap* bitmap, LPSTR lp

heyzol的博客 7857

createpalette

      函数功能:该函数创建一个逻辑彩色调色板。    函数原型:HPALETTE CreatePalette(CONST LOGPALETTE *lplgpl);    参数:    lplgpl:指向LOGPALETTE结构的指针,该结构包含了逻辑调色板中的色彩信息。    返回值:如果函数成功,则返回值是一个逻辑调色板的句柄;如果失败,返回值为NULL(空)。    Windows NT

375

Windows DIB文件操作详解-5.DIB和调色板

本文详述了带调色板的DIB的读取、显示操作,通俗解释了调色板是什么和什么情况下会用到。在附带的下载链接中提供了一个完整实现的DIB的操作库,这个操作库考虑了各种位图格式的兼容和不标准位图的兼容,可做技术研究用。

文洲的专栏 4150
上一篇: selectobject
下一篇: setbitmapbits
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值