当前搜索:

reactos操作系统实现(198)

为了测试2位颜色位图装载到设备是否出错,编写了下面这段测试代码,如下:#001  /* test with 2 bits color depth, not likelyto succeed */#002      hbmp = CreateBitmap(16, 16, 1, 2, bits);#003      ok( hbmp != NULL, "CreateBitmap...
阅读(2303) 评论(3)

ReactOS研究班

1、 研究ReactOS的实现方法、设计和代码。2、 理解Windows的API怎么样实现,提高对Windows的API使用技能,加深对API的运用,做到不但能使用API,还能知道API怎么样实现,还能自己实现操作系统的API,达到最高层次的开发人员。3、 学习内核编程的经验,实践操作系统的开发,实践驱动程序的开发,学会跟硬件紧密接触的系统级软件开发。4、 学习大型软件开发方式、管...
阅读(3462) 评论(18)

reactos操作系统实现(197)

所有API都需要通过兼容性测试,才说明这个API没有问题,达到可以使用的程度。下面这段代码就是测试API的兼容性,当测试到GetPixel函数时,就发现有一个BUG,就是最后一行,当希望这个单色的图片返回0xFFFFFF值,但在ROS返回是0值。说明这个API函数在单色处理上存在问题,那么怎么样修改这个问题呢?#001      HDC hdc, hdcmem;#002      DW...
阅读(1957) 评论(0)

reactos操作系统实现(196)

PALETTE_Init函数是用来创建系统调色板。具体实现如下:#001  HPALETTE FASTCALL PALETTE_Init(VOID)#002  {#003      int i;#004      HPALETTE hpalette;#005      PLOGPALETTE palPtr;#006  #ifndef NO_MAPPING#007  ...
阅读(1529) 评论(0)

reactos操作系统实现(195)

系统调色板相关功能的代码在文件subsys/win32k/eng/palette.c里。什么是调色板呢?其实调色板就是当一种图像不是使用到所有颜色时,使用的一种索引技术,以便减少图像保存的大小。一幅图像,如果要按真彩色表达,那么就是256×256×256颜色;如果按256色表示,那就只使用到256个颜色,比起真彩色来说是少了很多空间。把一幅图像里所有包括的颜色生成一张表格,这张表格就叫做调色板...
阅读(1470) 评论(1)

reactos操作系统实现(194)

GetPixel函数是从指定DC里获取指定位置的颜色值。#001  COLORREF#002  WINAPI#003  GetPixel( HDC hDC, INT x, INT y )#004  { 如果句柄不是DC,就返回非法的。#005   if (GDI_HANDLE_GET_TYPE(hDC) !=GDI_OBJECT_TYPE_DC) return ...
阅读(1665) 评论(0)

reactos操作系统实现(193)

SelectObject函数是将对象选定到指定的设备场境中。具体实现代码如下:#001  HGDIOBJ#002  WINAPI#003  SelectObject(HDC hDC,#004               HGDIOBJ hGdiObj)#005  {#006      PDC_ATTR pDc_Attr;#007      HGDIOBJ hOldO...
阅读(1815) 评论(0)

reactos操作系统实现(192)

NtGdiCreateBitmap函数是创建一个位图句柄。#001  HBITMAP APIENTRY#002  NtGdiCreateBitmap(#003      INT Width,#004      INT Height,#005      UINT Planes,#006      UINT BitsPixel,#007      INOPTIONA...
阅读(1649) 评论(0)

reactos操作系统实现(191)

CreateBitmap函数是创建具有给定宽度、高度和颜色格式的、以颜色位值构成的数组为基础的位图。#001  HBITMAP WINAPI#002  CreateBitmap(INT  Width,#003               INT  Height,#004               UINT  Planes,#005               UINT  ...
阅读(1522) 评论(0)

reactos操作系统实现(190)

GetDC函数是通过窗口的句柄获取设备环境,这样就可以把获取到的设备环境使用到后面的GDI函数里,这样就可以在窗口的客户区中绘图了。当应用程序结束时,需要使用ReleaseDC来释放设备环境。如果是私有设备时,就可以不删除它。这个API实现函数如下:#001  EXTINLINE HDC WINAPI#002  GetDC(HWND hWnd)#003  { 这里调用函数NtU...
阅读(2021) 评论(0)
    个人资料
    • 访问:5902269次
    • 积分:76279
    • 等级:
    • 排名:第22名
    • 原创:1625篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档