我在DLL中定义了一个函数,用于处理客户(EXE)的界面处理。如下处理,不行。
由解决方案吗?
(DLL)
void DrawTest(HWND hwnd,RECT rc)
{
::AFX_MANAGE_STATE(::AfxGetStaticModuleState());
CWnd *wnd=CWnd::FromHandle(hwnd);
CPaintDC dc(wnd);
CBrush br(RGB(25,23,255));
dc.FillRect(&rc,&br);}
//或者void DrawTestDC(HDC hdc,RECT rc)
{
::AFX_MANAGE_STATE(::AfxGetStaticModuleState());
CDC *dc=CDC::FromHandle(hdc);
CBrush br(RGB(25,23,255));
dc->FillRect(&rc,&br);}然后在客户端直接调用,可是没有效果, 不知为什么?
btw:我创建的是规则dll(不能使用扩展dll).