计算机程序员实习日记范文

2022-04-21 08:00:08   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《计算机程序员实习日记范文》,欢迎阅读!
程序员,范文,实习,计算机,日记

计算机程序员实习日记范文



05-14 星期一

ListCtrlLVITEM lpara有很广泛的用处,我们可以通过这个参数实现list控件的排序功能,这里需要注意的是使用LVITEM中的LPARAM,但是SetItemData 函数似乎又是对LVITEM lPara进行设置的,这里的关系似乎很微妙,但是我们一定要注意 不能混淆。类中的成员函数可以单独的声明为模板函数,但是模板函数的实现要放在头文件中。GDI+中没有提供绘制圆角方的函数,我们需要通过GraphicPath类进行模拟来实现。 鼠标跟踪消息的要点:响应消息WM_MOUSEMOVE WM_MOUSELEAVE WM_MOUSEHOVER WM_MOUSEMOVE消息中处理__TrackMouseEvent()函数。 05-15 星期二

我们在使用tooltip的时候,有以下几个关键点: 1,创建CToolTipCtrl对象,Create()函数实现。 2,使用AddTool()函数向这个tooltip中加入tools这也是绑定tool到某个控件的过程,从中我们可以知道在这个CToolTipCtrl对象中应该存在着不止一个tool而是一系列的tool,通过函数DelTool实现删除,AddTool实现添加,UpdateTipText实现更新tool的文本。


3,最关键的是我们需要一个触发tooltip的关键点,这个关键点控制着何时显示这个tooltip,一般情况下我们在PreTranslateMessage()函数中进行处理,这也是我们拦截WM_MOUSEMOVE的地方,拦截之后,我们调用tooltipRelayEventtoolTip对象传递这个消息用以表示tooltip可以被显示或者更新。

静态链接MFC DLL模块的时候,由于MFC总是使用它所练级额的DLL模块状态,所以不存在模块管理的问题。 调试DLL的时候,我们需要exe文件的配合,所以先要生成exe测试文件,然后将DLL工程设置成active 这时候会出现exe路径提示对话框,我们将测试用的exe路径填入就可以了。 05-16 星期三

CToolTipCtrl 函类中的RelayEvent()函数的存在理由,试想当我们的鼠标在一个窗体上滑动的时候,会发生什么情况,如果鼠标下方的窗体是一个子窗体,那么这个子窗体将会收到鼠标的消息,而主窗体的鼠标消息因此被屏蔽,windows是通过这种方式来处理消息的,这里CToolTipCtrl对象也需要受到消息来进行处理,但是这些鼠标消息却不能流向CToolTipCtr对象,这就是问题的关键之所在,如何将消息导向CtoolTipCtrl就成了关键,一般我们会在PretranslateMessage()函数中


拦截消息之后使之导向CTOOLTipCtrl,这个导向所用的函数就是RelayEvent函数。

You can have messages relayed automatically if: The tool is a control or is defined as a rectangle in the tools TOOLINFO structure.

The window associated with the tool is in the same thread as the tooltip control.

If these two conditions are met, set the TTF_SUBCLASS flag in the uFlags member of the tools TOOLINFO structure when you add the tool to the tooltip control with TTM_ADDTOOL. The necessary mouse messages then will be relayed automatically to the tooltip control.

有关ToolTip控件的讨论目前还存在疑惑,1当我们使用LPSTR_TEXTCALLBACK的时候,为什么ON_NOTIFY()可以得倒响应消息,却会在某个时间点出现Stack run over的错误。


本文来源:https://www.dywdw.cn/06accd1a40323968011ca300a6c30c225901f0d4.html

相关推荐
推荐阅读