×

createdc

createdc(CreateDC和GetDC有什么区别)

admin admin 发表于2023-04-15 12:39:17 浏览61 评论0

抢沙发发表评论

本文目录

CreateDC和GetDC有什么区别


GetDC和CreateDC区别:
GetDC和releaseDC配对。
CreateDC和DeleteDC配对。
GetDC是获取别人的。不能修改别人的参数。
GreateDC是自己创建的。可以任意修改的。

WIN32中releasedc和deletedc有什么区别


windows系统DC只能release
自己建的要delete
DeleteDC 与 CreateDC 对应使用
ReleaseDC 与 GetDC 对应使用
所以:DeleteDC 与ReleaseDC的区别 实际就是 CreateDC和GetDC的区别
你deletedc没问题,是因为删除失败了,窗口绑定的dc是无法通过外部语句删除的。

CreateDC这个函数的问题


你的编码用的是Unicode吧,而别人的用的是多字节字符集。
你这样改一下:
dcScreen.CreateDC(_T(“DISPLAY“), NULL, NULL, NULL);
或者如果你用VS2005/2008,也可以这样改:
菜单 项目-》**属性,在属性对话框中,左侧选择配置属性-常规,右侧字符集中选择“使用多字节字符集”

vb编程,用createdc时,提示ByRef参数类型不符,请那位老师指教回答


改API声明:
Public Declare Function CreateDC Lib “gdi32“ Alias “CreateDCA“ (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As DEVMODE) As Long
改成:
Public Declare Function CreateDC Lib “gdi32“ Alias “CreateDCA“ (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As any) As Long