如何使得CFolderDialogImpl(wtl中的)中的背景为指定的颜色?

解决方案 »

  1.   

    1)直接修改CFolderDialogImpl中的BrowseCallbackProc函数,在里面处理WM_ERASEBKGND。
    2)把CFolderDialogImpl拷贝出来自己实现个CFolderDialogImplEx,修改BrowseCallbackProc在里面处理WM_ERASEBKGND
      

  2.   

    顶 BrowseCallbackProc函数里面不处理WM_ERASEBKGND吧?
      

  3.   


    是不处理貌似只能挂WH_CALLWNDPROC钩子啦
      

  4.   

    两个方法:
    1,在parent窗口内看看是否有这个消息:WM_CTLCOLORDLG。不敢保证
    2,这是一定可行的,在BrowseCallbackProc里的某个画窗口之前的消息内subclass这个对话框。