void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数
{
     SetTextColor(hMemDC,col);
}//静态库封装的OnNCPaint()消息处理函数
{
   //调用SetTitleTextCol()函数
}程序通过调用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值

解决方案 »

  1.   

    用SetTitleTextCol函数来改变NCPAINT()消息处理的SetTitleTextCol()函数的参数值这个不会回答静态库问题:不需要像 dll那样,可以直接使用
      

  2.   

    为什么你的问题我都不大看得明白呢?
    SetTitleTextCol是封装在库中的接口函数?
    OnNCPaint是封装在库内的某个窗口的非客户区重绘事件???void SetTitleTextCol(HDC hMemDC,COLORREF col)//接口函数
    {
         SetTextColor(hMemDC,col);
    }
    这段代码写在何处?应该将col值记录下来,而不是直接调用SetTextColor,因为这是外部调用的,并非你这个窗口主动的。或者在这个函数中,通知这个窗口重画,并把col值传给它
      

  3.   

    哥震精了,你问题好多。你是想造一个函数,函数名就是SetTitleTextCol,然后调用这个函数,调用之后在OnNcPaint里就可以用调用该函数时传入的颜色值,是这个意思吧?那么你要这样做:声明一个全局变量(因为你不是在MFC里编程,没有类,就没有类成员变量了)调用SetTitleTextCol时将传入的颜色值放在这个全局变量里,然后在OnNcPaint里使用那个颜色全局变量即可。