关于cformview的问题 where do you put the code?in which function? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是在myview.cpp编写如下函数void Cmyview::InitialTheTab1(){ TC_ITEM *m_pTCItem; m_pTCItem=new TC_ITEM; m_pTCItem->mask = TCIF_TEXT; //第一页 m_pTCItem->pszText="通讯设置"; m_FunctionCtrlTabCtrl.InsertItem(0,m_pTCItem); //第二页 m_pTCItem->pszText="系统设置"; m_FunctionCtrlTabCtrl.InsertItem(1,m_pTCItem); //第三页 m_pTCItem->pszText="数据显示"; m_FunctionCtrlTabCtrl.InsertItem(2,m_pTCItem); m_FunctionCtrlTabCtrl.SetCurSel(2);//默认显示第三页 DisplayLabel1ofTAB3(); free(m_pTCItem);}void Cmyview::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here switch(m_FunctionCtrlTabCtrl.GetCurSel()) { case 0://显示"通讯设置"标签 DisplayLabel1ofTAB1(); break; case 1://显示"系统设置"标签 //DisplayLabel1ofTAB2(); break; case 2://显示"数据显示"标签 DisplayLabel1ofTAB3(); break; } *pResult = 0;}void Cmyview::DisplayLabel1ofTAB1(){ GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW); GetDlgItem(IDC_LABEL2)->ShowWindow(SW_SHOW); GetDlgItem(IDC_LABEL3)->ShowWindow(SW_SHOW); GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_SHOW); GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_SHOW); GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_SHOW); ///////////////////// GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE); GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_HIDE); //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW); //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW); //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}void Cmyview::DisplayLabel1ofTAB2(){}void Cmyview::DisplayLabel1ofTAB3(){ GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW); GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_SHOW); ///////////////////// GetDlgItem(IDC_LABEL1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_LABEL2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_LABEL3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_HIDE); GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_HIDE); GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_HIDE); ///////////////////// //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW); //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW); //GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}默认显示第三页,但点击第一页时程序出错。在void Cmyview::DisplayLabel1ofTAB1()中 GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);一句出错。 请问各位大哥ATL里接口里的属性有什么用? 如何把一个对话框放在屏幕正中间? 如何学习VC?(让我们谈谈VC) 总结:在一个工程中添加别的工程的中已创建好的对话框资源。(或是。。。) 谁有用API HOOK wsock32.dll 中的recv的源代码?给我一份!100分! 如何获取Dispatch接口中的事件? 头文件错误 怎么在主窗口显示之前验证用户身份? VC打开AUTOCAD图形 急!!!!请教一个C++问题 请问,那个visual studio.net是怎么安装的? 如何删除窗口中已显示的一幅bmp文件
void Cmyview::InitialTheTab1()
{
TC_ITEM *m_pTCItem;
m_pTCItem=new TC_ITEM;
m_pTCItem->mask = TCIF_TEXT;
//第一页
m_pTCItem->pszText="通讯设置";
m_FunctionCtrlTabCtrl.InsertItem(0,m_pTCItem);
//第二页
m_pTCItem->pszText="系统设置";
m_FunctionCtrlTabCtrl.InsertItem(1,m_pTCItem);
//第三页
m_pTCItem->pszText="数据显示";
m_FunctionCtrlTabCtrl.InsertItem(2,m_pTCItem); m_FunctionCtrlTabCtrl.SetCurSel(2);//默认显示第三页
DisplayLabel1ofTAB3();
free(m_pTCItem);
}void Cmyview::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
switch(m_FunctionCtrlTabCtrl.GetCurSel())
{
case 0://显示"通讯设置"标签
DisplayLabel1ofTAB1();
break;
case 1://显示"系统设置"标签
//DisplayLabel1ofTAB2();
break;
case 2://显示"数据显示"标签
DisplayLabel1ofTAB3();
break;
}
*pResult = 0;
}void Cmyview::DisplayLabel1ofTAB1()
{
GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LABEL2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LABEL3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_SHOW); /////////////////////
GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_HIDE);
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}void Cmyview::DisplayLabel1ofTAB2()
{
}void Cmyview::DisplayLabel1ofTAB3()
{
GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_WEIGHT_EDIT)->ShowWindow(SW_SHOW);
/////////////////////
GetDlgItem(IDC_LABEL1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LABEL2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LABEL3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMPORT_COMBO)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BAUDRATE_COMBO)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_PARITY_COMBO)->ShowWindow(SW_HIDE); /////////////////////
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
//GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);}默认显示第三页,但点击第一页时程序出错。
在void Cmyview::DisplayLabel1ofTAB1()中
GetDlgItem(IDC_LABEL1)->ShowWindow(SW_SHOW);
一句出错。