关于CFormview资源问题 我有一个CFormview的类,资源用的是IDD_FORMVIEW,根据这个资源建立了一个CFormview的派生类,但是我想在create的时候用其他的资源IDD_FORMVIEW1,我该怎么实现,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接替换FormView.h中的IDD的值就行了。 但是我想在运行的时候再决定用那个IDD,比如我根据屏幕分辨率,如果是1024*768我就用IDD_FORMVIEW,否则就用IDD_FORMVIEW1 我是在MAINFRAME的ONCREATECLIENT里面用到了这个类RUNTIME_CLASS(CFormViewManager),那我怎么重新构造呢?谢谢 从CFormView继承的类,默认构造函数是这样的:CYourView::CYourView() : CFormView(CYourView::IDD)这里用CYourView::IDD设置了对话框资源模板的ID。需要用另外的对话框资源来替换,就要想办法来替换这个ID。在改动最小的情况下,可以考虑重载CYourView::Create()函数:BOOL CYourView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/, DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext){ m_lpszTemplateName = MAKEINTRESOURCE(YourDlgID); return CFormView::Create(NULL, NULL, dwRequestedStyle, rect, pParentWnd, nID, pContext);}而这个YourDlgID可以是一个全局变量,在创建这个类的对象之前,根据需要赋以不同的对话框模板资源ID的值。以上我没有试过,你试试看。 绑定失败 Getcollect() 数据为空的时候我进行判断还是有错误为什么!!! MDI窗口的刷新问题 SHSQL.DLL不能加载 求助: VC 中把 有没有把整型变为字符串的函数?谢谢! 如何在应用程序中获得鼠标的位置, 不是通过监听控件上的鼠标事件? 请大家介绍几个好的杀毒软件,免费的可是在线升级的, 在文件夹里,文件和文件夹都是以大图标的形式出现,请问如何改成列表??? VC6技术内幕附带光盘中的程序 vc程序 cpu占用率太大怎么办 日志问题 请问各位gdi+中怎么使用调色板?
RUNTIME_CLASS(CFormViewManager),那我怎么重新构造呢?谢谢
CYourView::CYourView()
: CFormView(CYourView::IDD)
这里用CYourView::IDD设置了对话框资源模板的ID。需要用另外的对话框资源来替换,就要想办法来替换这个ID。在改动最小的情况下,可以考虑重载CYourView::Create()函数:
BOOL CYourView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/,
DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID,
CCreateContext* pContext)
{
m_lpszTemplateName = MAKEINTRESOURCE(YourDlgID);
return CFormView::Create(NULL, NULL, dwRequestedStyle, rect, pParentWnd, nID, pContext);
}而这个YourDlgID可以是一个全局变量,在创建这个类的对象之前,根据需要赋以不同的对话框模板资源ID的值。以上我没有试过,你试试看。