16,472
社区成员
发帖
与我相关
我的任务
分享
BOOL CmditestggApp::InitInstance()
{
//……………………………………………………………………………………
// 注册应用程序的文档模板。文档模板
// 将用作文档、框架窗口和视图之间的连接
// CMultiDocTemplate* pDocTemplate; 我把这句放在了app的头文件里,变成了类成员,想用这样的方式在
//调用AfxGetApp时可以操作文档模板。
pDocTemplate = new CMultiDocTemplate(IDR_mditestggTYPE,
RUNTIME_CLASS(CmditestggDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CmditestggView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
//…………………………………………
m_pMainWnd = pMainFrame;
CCommandLineInfo cmdInfo;
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//我添加了一句
ParseCommandLine(cmdInfo);
//………………………………………………………………………………………………
return TRUE;
}
//文档类头文件中声明CmditestggView *docview;
CmditestggView * CmditestggDoc::Getview(void)
{
POSITION pos = GetFirstViewPosition();
docview = (CmditestggView*)GetNextView(pos);
return NULL;
}
//主框架类声明 CmditestggDoc *mydoc;
void CMainFrame::OnButton32772()
{
// TODO: 打开一个文档
mydoc = (CmditestggDoc *)((CmditestggApp*)AfxGetApp())->pDocTemplate->OpenDocumentFile(NULL);
}
void CMainFrame::OnButton32773()
{
// TODO: 在此添加命令处理程序代码
mydoc->Getview();
mydoc->docview->List->SetItemText(0,1,TEXT("fff"));
}
int CmditestggView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CListView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
List = &this-> GetListCtrl();
List->SetExtendedStyle(List->GetStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_GRIDLINES);
List->ModifyStyle(0, LVS_REPORT);
List->InsertColumn(0,TEXT("编号"),0,150,-1);
List->InsertColumn(1,TEXT("数据"),0,150,-1);
List->InsertItem(0,TEXT(""));
List->SetItemText(0,0,TEXT("dd"));
//SetTimer(0,500,NULL);
return 0;
}