PreCreateWindow这个成员函数是不是在dialog窗口中不执行啊? 按照最原始的winmain的角度来看,应该也执行的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是我重载后,在里面加了一句TRACE(),单步debug没有执行该语句嘛.在怎么才算是正确的重载呢 照道理我应该可以在PreCreateWindow中修改cs达到修改dialog风格的目的,但现在在函数里修改cs.x,cs.y都不行啊。 不执行。对于dialog来说,一般它的style不需要修改,并且在模板里有修改的地方。所以CreateDialogXXx()之类的函数不会call PreCreateWindow();just my opinion 不一样的就是并不在PreCreateWindow中修改风格.那时候对话框还没创建. 以前的人说过: 对话框是从资源模板里面创建的,这个时候,你的PreCreateWindow当然不会被调用,因为类根本就还没有和窗口关联起来.一直要到OnInitDialog函数的CDialog::Oninitdialog()被调用以后,类才会和窗口关联上. 这种情况,你只有在Oninitdialog中修改风格了比如ModifyStyle(0, WS_MINIMIZEBOX);ModifyStyleEx(0, WS_EX_TOOLWINDOW);SetWindowPos;SetWindowLong;.................... 在ATL中全局hook 键盘消息 有没有Visual Studio 2010 使用手册 TAPI问题求助 函数指针问题! CLISTVIEW如何根据不同的行显示整列不同颜色 如何在自己的代码中让别的应用程序中的按钮按下,以前在收藏夹中有,现在没了,又忘了,只好再问,请大家帮忙! 重金求购,实现类似于goldwave中对声音降噪的程序 怎样给窗口加滚动条? 如何实现端口读写? MFC中画动态图的CPU过高问题 HOOK 的问题!!! 致命错误,高分求教
在怎么才算是正确的重载呢
just my opinion
对话框是从资源模板里面创建的,这个时候,你的PreCreateWindow当然不会被调用,因为类根本就还没有和窗口关联起来.一直要到OnInitDialog函数的CDialog::Oninitdialog()被调用以后,类才会和窗口关联上. 这种情况,你只有在Oninitdialog中修改风格了比如
ModifyStyle(0, WS_MINIMIZEBOX);
ModifyStyleEx(0, WS_EX_TOOLWINDOW);
SetWindowPos;
SetWindowLong;
....................