静态库接口函数问题//下面情况怎么封装?

mirroatl15 2012-12-18 02:50:15

void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数
{
SetTextColor(hMemDC,col);
}

//静态库封装的OnNCPaint()消息处理函数
{
//调用SetTitleTextCol()函数
}

程序通过调用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhllxt 2012-12-18
  • 打赏
  • 举报
回复
哥震精了,你问题好多。 你是想造一个函数,函数名就是SetTitleTextCol,然后调用这个函数,调用之后在OnNcPaint里就可以用调用该函数时传入的颜色值,是这个意思吧? 那么你要这样做:声明一个全局变量(因为你不是在MFC里编程,没有类,就没有类成员变量了)调用SetTitleTextCol时将传入的颜色值放在这个全局变量里,然后在OnNcPaint里使用那个颜色全局变量即可。
快乐鹦鹉 2012-12-18
  • 打赏
  • 举报
回复
为什么你的问题我都不大看得明白呢? SetTitleTextCol是封装在库中的接口函数? OnNCPaint是封装在库内的某个窗口的非客户区重绘事件??? void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数 { SetTextColor(hMemDC,col); } 这段代码写在何处?应该将col值记录下来,而不是直接调用SetTextColor,因为这是外部调用的,并非你这个窗口主动的。或者在这个函数中,通知这个窗口重画,并把col值传给它
bsnry 2012-12-18
  • 打赏
  • 举报
回复
用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值 这个不会 回答静态库问题: 不需要像 dll那样,可以直接使用

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧