属性页的缺省按钮的ID分别为:IDOK, IDCANCEL, IDHELP, ID_APPLY_NOW; GetDlgItem([ID of the button])->ShowWindow(SW_HIDE);
解决方案 »
- 大家来看看这样的界面怎么实现的?
- ImmSetConversionStatus无效
- VS下的MFC代码的汉字注释变成了乱码,怎么恢复?
- 如何在vc2008的MFC中配置使用GDI+
- 请教什么是频域呀?傅立叶变换把信号从时域转化为频域的?
- 一小段获得颜色的代码,看得莫名奇妙,大家帮帮忙看看啊!
- 记录鼠标消息,用Socket传到另一台电脑回放的问题?100分,不够在加。
- 菜鸟的关于EditBox控件的问题
- 求助!!!求助!!!HELP!!!
- 刚刚把欠各位兄弟的分数给了,心情倍爽,祝大家元旦快乐!
- 高手指点:我用VC写安装程序,路径选择那个对话框是否有专门的函数和控件可以调用?
- 关于数据库的设计问题,数据库的高手请进!!!!
Shipingyuan shipinyuanc;
Tuxiang tuxiangc;
Ziyuanshezhi ziyuanshezhic;
Option.AddPage (&shipinyuanc);
Option.AddPage (&tuxiangc);
Option.AddPage (&ziyuanshezhic);
Option.DoModal();
以上去原代码,我没创建新的CPropertySheet的继承类,能不能去实现呀?
1、隐藏APPLY按钮
使用 PSH_NOAPPLYNOW 标志.
propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
2、增加新的子窗口
使用成员变量。CEdit m_edit.
BOOL CMyPropSheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
CRect rectWnd;
GetWindowRect(rectWnd);
SetWindowPos(NULL, 0, 0,
rectWnd.Width() + 100,
rectWnd.Height(),
SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
m_edit.CreateEx( WS_EX_CLIENTEDGE, _T("EDIT"), NULL,
WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
rectWnd.Width(), 20, 80, 24, m_hWnd, 0, 0 );
m_edit.SetFont( GetFont() ); CenterWindow();
return bResult;
}
3、改变页片上的字体
在 OnInitDialog() 中:
// m_fontEdit is a member variable
// Create a bold font
m_fontEdit.CreateFont( -8, 0, 0, 0, 700, 0, 0, 0, 1,
0, 0, 0, 0, _T("MS Sans Serif") );
GetTabControl()->SetFont( &m_fontEdit );
4、使用Image
m_imageTab为成员变量。
BOOL CMyPropSheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
m_imageTab.Create( IDB_TABIMAGES, 13, 1, RGB(255,255,255) );
CTabCtrl *pTab = GetTabControl();
pTab->SetImageList( &m_imageTab );
TC_ITEM tcItem;
tcItem.mask = TCIF_IMAGE;
for( int i = 0; i < 3; i++ )
{
tcItem.iImage = i;
pTab->SetItem( i, &tcItem );
}
return bResult;
}
m_psh.dwFlags |= PSH_HASHELP ;
m_psh.dwFlags &= ~PSH_HASHELP ;
全文见http://vcworm.51.net/interface/propsheet.htm六、隐藏标准按钮下列的代码隐藏了“OK”按钮。标准按钮的ID是IDOK,IDCANCEL,IDHELP和ID_APPLY_NOW。 CWnd *pWnd = GetDlgItem( IDOK );pWnd->ShowWindow( FALSE );
0A
全文见http://vcworm.51.net/interface/propsheet.htm
========================
欢迎光临我的网站:http://vcworm.51.net
m_psh.dwFlags &= ~PSH_HASHELP
好象没什么作用,不过Option.m_psh.dwFlags |=PSH_NOAPPLYNOW;能去掉应用按钮,请各位兄台在指点一下,去掉帮助按钮应该用什么?
只要有一个有的,就会显示help button.
m_psp.dwFlags &= ~PSP_HASHELP; // Lose the Help button万事大吉!