静态库接口函数问题//下面情况怎么封装? void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数{ SetTextColor(hMemDC,col);}//静态库封装的OnNCPaint()消息处理函数{ //调用SetTitleTextCol()函数}程序通过调用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值这个不会回答静态库问题:不需要像 dll那样,可以直接使用 为什么你的问题我都不大看得明白呢?SetTitleTextCol是封装在库中的接口函数?OnNCPaint是封装在库内的某个窗口的非客户区重绘事件???void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数{ SetTextColor(hMemDC,col);}这段代码写在何处?应该将col值记录下来,而不是直接调用SetTextColor,因为这是外部调用的,并非你这个窗口主动的。或者在这个函数中,通知这个窗口重画,并把col值传给它 哥震精了,你问题好多。你是想造一个函数,函数名就是SetTitleTextCol,然后调用这个函数,调用之后在OnNcPaint里就可以用调用该函数时传入的颜色值,是这个意思吧?那么你要这样做:声明一个全局变量(因为你不是在MFC里编程,没有类,就没有类成员变量了)调用SetTitleTextCol时将传入的颜色值放在这个全局变量里,然后在OnNcPaint里使用那个颜色全局变量即可。 各种控件的初值怎么赋? 透明窗体拖动时背景存在北京残留问题 如何在list control 中奇偶 行的颜色不样 怎么得到图像的内容? 被鄙视了,散分 CWebBrowse2怎样控制下载内容 如何将现有的项目,加些接口,变成进程外组件? vc中怎么打开html文件,向其中的列表(table)中写入一行 ? vc中-》号与.号有什么区别,可以用.号的吗 谁可以介绍一本讲Com组件的书吗? 多线程问题 GetDlgItem()->GetWindowRect() 运行时出错
SetTitleTextCol是封装在库中的接口函数?
OnNCPaint是封装在库内的某个窗口的非客户区重绘事件???void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数
{
SetTextColor(hMemDC,col);
}
这段代码写在何处?应该将col值记录下来,而不是直接调用SetTextColor,因为这是外部调用的,并非你这个窗口主动的。或者在这个函数中,通知这个窗口重画,并把col值传给它