Win32 SDK 学习笔记
文章平均质量分 59
qq_31178679
这个作者很懒,什么都没留下…
展开
-
win32 读写UTF-8格式的文件的方法
数据的读取和写入一样,先读取数据到char数组中,再转为UTF-8格式的宽字符串中。这样汉字就不会出现乱码了,格式也是UTF-8,没有后面的BOM了。先把要保存的字符串转化为UTF-8格式的char字符串。格式是UTF-8,但后面有个BOM,而且汉字也是乱码,汉字不是乱码了,但是格式仍然是UTF-8 BOM。最后我又测试了下用c语言写入UTF-8数据,最开始是在写入数据前先写入三个字节。在写入char字符串到文件中。这就是不我想要的效果。QFile.cpp文件。最后查找一翻资料后,原创 2023-10-31 23:46:23 · 760 阅读 · 2 评论 -
关于模板类数据T是指针还是对象的删除
所以,以前的判断T是对象还是指针只能会对自定义类型,不能用来判断内置类型。今天学习用模板函数来区分T是对象还是指针来删除数据域还是不删除数据域。但是如果T设置为int类型是,QList 是不能通过编译的,前面是通过Typeid(T)来判断模板类是对象还是指针,“delete”: 不能删除不是指针的对象。在删除pNode->data数据域是。这样就能用内置数据类型了.原创 2023-05-30 23:02:06 · 110 阅读 · 0 评论 -
关于判断模板链表类中T的类型是否是指针的问题
可以通过typeid函数来获得类型的名称,通过判断名称最后一个字符是否是*来判断。1.是指针类型:如QList stuList;通过typeid获得的类型名称为: struct Student*1.如果是指针类型,就要删除数据域指针指向的内存,再删除节点内存。通过typeid获得的类型名称为: struct Student。关于模板链表类中释放内存时,数据域存在两种情况。问题就来了,如何判断模板类型是否是指针类型呢?2.不是指针类型的就只删除节点内存。通过对类型的判断来释放内存。原创 2023-05-18 21:34:41 · 175 阅读 · 0 评论 -
用mcisendstring播放视频
目前测试只能播放,.wmv,avi,mp3文件。原创 2023-04-30 11:52:56 · 573 阅读 · 0 评论 -
Win32 学习笔记_列表视图控件(ListCtrl)
SysListView32要包含头文件:#include 控件样式标红的为常用控件样式插入列消息参数:WPARAM: 列的索引LPARAM: LPVOCLUMN结构体返回: 新插入列的索引或-1代码示例:插入新行数据参数:WPARAM: 必须=0LPARAM:LVITEM结构体指针返回:新添加项的索引或-1代码示例:插入行数据只插入第一列的数据,要插入后面的列就要用LVM_SETITEMTEXT消息设置设置指定列索引要显示的字符串参数:WPARAM原创 2023-04-19 17:44:04 · 1122 阅读 · 0 评论 -
Win32 编辑控件(多行)中Tab制表符的宽度设置方法
用EM_SETTABBSTOPS消息来重新设置Tab制表符的宽度。重新设置Tab制表符宽度为4个字符,(两个汉字)编辑控件中Tab制表符的宽度,以前是四个字符,现在一般是8个字符了,太宽了,不好看,所以就想重新设置Tab制表符的宽度,原创 2023-04-18 19:54:01 · 250 阅读 · 0 评论 -
Win32 学习笔记 编辑控件文本显示垂直居中的方法
查了好多资料,最后得出单行编辑控件要想文本显示在垂直居中只有重绘了,这样虽然得到想相的效果,但是有点就是在WM_SIZE中移动控件后,今天我在查看编辑控件消息是发现了.EM_SETRECT这个消息,所以就想,既然单行不行,就创建多行的样式嘛,干嘛非要创建单行呢。所以要在控件移动后才重新设置文本显示矩形区域位置。这样创建出来还是单行编辑控件一样的外观嘛.控件重绘后又回到以前的显示位置,在发关EM_SETRECT消息。这样就得到文本垂直居中的效果。原创 2023-04-18 19:28:24 · 508 阅读 · 0 评论 -
Win32 SDK学习笔记_树形控件(TreeCtrl)
树形控件类名:SysTreeView32。原创 2023-04-13 21:48:21 · 685 阅读 · 0 评论 -
Win32 SDK学习笔记_工具栏控件(ToolBar)
TBSTYLE_GROUP 按钮分组,和TBSTYLE_CHECK一起使用组成单选按钮样式。TBSTYLE_LIST 列表样式,文本显示在按钮右铡。TBSTYLE_CHECK 复选框样式,按下不自动弹起。TBSTYLE_TRANSPARENT 透明样式。TBSTYLE_BUTTON 普通的按钮样式。TBSTYLE_TOOLTIPS 工具栏提示信息。TBSTYLE_FLAT 平面工具栏样式。TBSTYLE_SEP 分隔栏样式。原创 2023-04-10 09:39:27 · 924 阅读 · 0 评论 -
七段数字时钟演示程序
【代码】七段数字时钟演示程序。原创 2023-03-14 12:50:25 · 5877 阅读 · 0 评论 -
WIN32 状态控件用法
SB_SIMPLE: 指定状态窗口是显示简单文本还是显示由前一个SB_SETPARTS消息设置的所有窗口部分.SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)TEXT("第一部分"));SendMessage(hStatus, SB_SETTEXT, 1, (LPARAM)TEXT("第二部分"));SendMessage(hStatus, SB_SETTEXT, 2, (LPARAM)TEXT("第三部分"));......原创 2022-08-14 01:22:25 · 464 阅读 · 0 评论 -
Win32 学习笔记_选项卡控件(TabCtrl)
在资源中添加两个模板对话框,对话框样式为边框为Thin(细边框),样式Child(子窗口)创建一个显示对话框的句柄,用来保存当前选中项的附加数据中的句柄,m_hShowDlg。对象拖动到选项卡上时的消息,要有(TCS_EX_REGISTERDROP样式)True(重置除了选中项以外的选项卡,False重置所有选项卡。保存两个模板对话框句柄为成员变量,m_dlg1,m_dlg2。保存对话框句柄到选项卡的附加数据中。获得选中项附加数据保存的对话框句柄。保存对话框句柄到选项卡的附加数据中。...原创 2022-07-23 14:29:38 · 2498 阅读 · 0 评论 -
Win32 学习笔记_列表控件(ListBox)
如果样式由组合框之外的任何内容设置,则列表框将错误地视为组合框的子级,并且失败将导致失败。无数据列表框类似于所有者描述的列表框,但它不包含项的字符串或位图数据。默认情况下,除所有者绘制的列表框之外的所有列表框都具有此样式。指定列表框的所有者负责绘制其内容,并且列表框中的项目高度相同。指定列表框的所有者负责绘制其内容,并且列表框中的项目高度可变。指定列表框的大小正好是应用程序在创建列表框时指定的大小。用于添加、插入或删除项的命令始终忽略任何指定的项数据。通常,系统调整列表框的大小,以便列表框不显示部分项。..原创 2022-07-21 02:26:02 · 1963 阅读 · 0 评论 -
Win32 学习笔记_组合框控件(ComboBox)
此样式最适用于包含文件名的组合框,仅适用于使用CBS_SIMPLE或CBS_DROPDOWN样式创建的组合框。在列表框中显示一个禁用的垂直滚动条,当该框不包含足够的项目滚动时。将组合框编辑控件中输入的文本从Windows字符集转换为OEM字符集,然后返回到Windows字符集。指定列表框的所有者负责绘制其内容,并且列表框中的项目高度可变。指定组合框的大小正好是应用程序在创建组合框时指定的大小。通常,系统调整组合框的大小,使其不显示部分项。指定列表框的所有者负责绘制其内容,并且列表框中的项目的高度相同。...原创 2022-07-19 23:58:01 · 1963 阅读 · 0 评论 -
Win32 学习笔记_静态编辑控件(StaticEdit)
STM_SETIMAGE设置控件的图标,位图,光标,WPARAM=(IMAGE_HBITMAP,IMAGE_ICON,IMAGE_CURSOR),LPARAM=(HBITMAP,HICON,HCURSOR),返回原来的句柄。STM_GETIMAGE获得控件的图标,位图,光标句柄,WPARAM=IMAGE_BITMAP(IMAGE_CURSOR,IMAGE_ICON),LPARAM=0,RETURN=HBITMAP(HCURSOR,HICON)......原创 2022-07-18 03:01:10 · 777 阅读 · 0 评论 -
Win32 学习笔记_编辑控件(Edit)
编辑控件分为单行和多行两种样式。原创 2022-07-17 01:32:57 · 745 阅读 · 0 评论 -
Win32 学习笔记_创建按钮
按钮类 (BUTTON) 分为四种类型1.普通的按钮2. 单行按钮(RadioBox)3. 复选框(CheckBox)4. 分组框样式(RrouPBox)下面代码演示了四种按钮样式的创建图片效果: 按钮常用消息按钮通知消息原创 2022-07-10 10:19:45 · 1838 阅读 · 3 评论 -
Win32 学习笔记_创建窗口
win32 sdk 创建窗口步骤原创 2022-07-09 11:22:05 · 542 阅读 · 0 评论