|
本帖最后由 htttg 于 2021-4-20 22:05 编辑
大家好,我在单文档的CFormView中放了一个属性表,里面有3个页面,是在属性表的构造函数里添加的页面。
现在的问题是如果使用Unicode编码正常,如果改成多字节编码,执行到CFormView::OnCreate()函数中创建属性表的时候,就会抛出0xC0000005异常,提示访问违例,想不出来什么原因,请大家指教。
int CMainView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
CRect rect;
GetWindowRect(&rect);
m_sheet.Create(this, WS_CHILD | WS_VISIBLE, 0);
m_sheet.ModifyStyleEx(0, WS_TABSTOP);
m_sheet.SetWindowPos(NULL, 0, 0, rect.right - rect.left, rect.bottom - rect.top, SWP_NOACTIVATE);
CTabCtrl* m_tabctrl = m_sheet.GetTabControl();
m_tabctrl->SetWindowPos(NULL, 0, 0, rect.right - rect.left, rect.bottom - rect.top, SWP_NOACTIVATE);
}
附件是工程,希望各位大侠给指点一下,这个是把AddPage放在View的OnCreate函数里面的,问题和放在CPropertySheet的构造函数里是一样的。
propsheet.rar
(140.3 KB, 下载次数: 1)
|
上一篇: C学习之路的点滴记录 基础语法玩转hello 大牛飘过下一篇: C学习之路的点滴记录基础语法练习(数组巩固) 大牛飘过
|