我在EXE中调用DLL中创建的窗体,但是由于特殊原因,不能直接在DLL中处理WM_PAINT消息,需要在EXE中进行编写窗体的绘制功能。这样的情况该如何编写呢?请各位帮个忙!
解决方案 »
- 做个大华硬盘录像机的流媒体转发服务器,tcp转发,用什么模型比较好,现在是设计阶段
- 管道堵了 问题小 麻烦大
- p2p打洞成功,但ADSL网络用户收不到信息。
- 为什么我的dsw文件打不开
- 很easy的问题!!关于画线的
- 怎样填充它?
- 大家一起来评论一下trolltech 的QT开发库怎样,见者散分:)
- 怎么在程序里制作启动盘,有谁用过这个函数SHFormatDrive?
- 刚刚开始学VC++ 谁能告诉我怎样写一个Hello World的MFC程序
- 一个有关BITMAPINFO的问题
- 我在Linux下很快就把ACE搭建好了并写了应用程序,但是在VC上却编译失败!
- 关于连接远程数据库的问题,请帮看一下我的代码是那里的错?谢谢各位了。
LONG oldproc=GetWindowLong(hwnd,GWL_WNDPROC); //<保存老的窗口处理函数
SetWindowLong(hwnd,GWL_WNDPROC,(LONG)MyProc); //<指定新的窗口处理函数LRESULT MyProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch (uMsg)
{
case WM_PAINT:
///处理
break;
}
return CallWindowProc((WNDPROC)oldproc,hwnd,uMsg,wParam,lParam);
}
记得在该exe析构的时候把oldproc再Set回去
SetWindowLong(hwnd,GWL_WNDPROC,oldproc);