CPropertySheet隐藏下方按钮、在右下角显示Logo

这些是自己整理的一部分:

1.CPropertySheet隐藏下方按钮

方法一:

//--隐藏应用、帮助、确定、取消 按钮
	CWnd *pWnd = GetDlgItem (ID_APPLY_NOW);
	if(pWnd && pWnd->GetSafeHwnd())
    pWnd->ShowWindow (FALSE);

    pWnd = GetDlgItem (IDHELP);
	if(pWnd && pWnd->GetSafeHwnd())
    pWnd->ShowWindow (FALSE);

	 pWnd = GetDlgItem (IDOK);
	if(pWnd && pWnd->GetSafeHwnd())
    pWnd->ShowWindow (FALSE);

	 pWnd = GetDlgItem (IDCANCEL);
	if(pWnd && pWnd->GetSafeHwnd())
    pWnd->ShowWindow (FALSE);

方法二:

GetDlgItem(IDOK)->ShowWindow(SW_HIDE);
	GetDlgItem(IDHELP)->ShowWindow(SW_HIDE);
	GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);
	GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE);

2.在标签页右下角显示文字Logo

首先先隐藏(去除)下方的按钮

//--隐藏应用、帮助、确定、取消 按钮
	GetDlgItem(IDOK)->ShowWindow(SW_HIDE);
	GetDlgItem(IDHELP)->ShowWindow(SW_HIDE);
	GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);
	GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE);
	//调整窗体位置
	::SetWindowPos(this->m_hWnd, HWND_TOP,100,100,0,0,SWP_SHOWWINDOW|SWP_NOSIZE);<span style="color:#ff0000;">//这一步不可缺</span>

设置文字Logo

//---在标签页右下角显示Logo

	CFont m_font;
	CRect rect;
	CString m_LogoName = L"What you see is What you mean";
	CDC* pDC=GetDC();

	GetWindowRect(rect);
	ScreenToClient(rect);

	LOGFONT logFont;
	ZeroMemory((void*)&logFont,sizeof(logFont));
	lstrcpy(logFont.lfFaceName,L"宋体");
	logFont.lfHeight = -12;
	logFont.lfWeight = 50;
	logFont.lfCharSet = GB2312_CHARSET;
	logFont.lfOutPrecision = 3;
	logFont.lfClipPrecision = 2;
	logFont.lfQuality = 1;
	logFont.lfPitchAndFamily = 2;
	m_font.CreateFontIndirect(&logFont);
	SetFont(&m_font);
	CFont *pOldFont = pDC->SelectObject(&m_font);

	rect.left += 6;
	rect.right -= 3;
	rect.bottom -= 1;
	rect.top = rect.bottom+50; //-ITEMBUTTON_HEIGHT + 1;

	CFont m_LogoFont;
	CString sLogoString;

	m_LogoFont.CreateFont(rect.Height()*2/5, 0, 0, 0, FW_BOLD, 1, FALSE, FALSE,
		DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
		FIXED_PITCH | FF_ROMAN, L"楷体_GB2312");

	sLogoString = m_LogoName;

	RECT m_rDataBox;
	CopyRect(&m_rDataBox,&rect);

	TEXTMETRIC tm;
	pDC->GetTextMetrics(&tm);
	CFont* oldFont = pDC->SelectObject(&m_LogoFont);
	CSize sz = pDC->GetTextExtent(sLogoString, sLogoString.GetLength());
	//用GetTextExtent来计算字体logo大小,依靠于设备环境,使用logo位于右下角
	m_rDataBox.left = m_rDataBox.right  - sz.cx - tm.tmAveCharWidth/2;
	m_rDataBox.top  = m_rDataBox.bottom - sz.cy - tm.tmHeight/5;
	pDC->SetBkMode(TRANSPARENT);
	//用3D字体显示,先黑后白,最后再用默认色
	COLORREF oldColor = pDC->SetTextColor(GetSysColor(COLOR_3DDKSHADOW));
	pDC->DrawText(sLogoString, sLogoString.GetLength(), &m_rDataBox, DT_VCENTER | DT_SINGLELINE | DT_CENTER);
	m_rDataBox.left -= tm.tmAveCharWidth;
	pDC->SetTextColor(GetSysColor(COLOR_3DHILIGHT));
	pDC->DrawText(sLogoString, sLogoString.GetLength(), &m_rDataBox, DT_VCENTER | DT_SINGLELINE | DT_CENTER);
	m_rDataBox.left += 3*tm.tmAveCharWidth/5;
	pDC->SetTextColor(RGB(0,0,255));
	pDC->DrawText(sLogoString, sLogoString.GetLength(), &m_rDataBox, DT_VCENTER | DT_SINGLELINE | DT_CENTER);

	//释放资源
	pDC->SelectObject(oldFont);
	pDC->SetTextColor(oldColor);
	m_LogoFont.DeleteObject();
 /////////////////////////////////////////////////////////////////////////

以上代码在OnInitDialog()函数中

本人在VS2010中测试有效

时间: 2024-10-24 23:13:54

CPropertySheet隐藏下方按钮、在右下角显示Logo的相关文章

easyui_动态添加隐藏toolbar按钮

目标:动态添加隐藏toolbar,比如根据权限动态显示新增.修改.删除按钮等 思路:先初始化toolbar的所有按钮,加载datagrid其它信息,再根据权限显示隐藏toolbar按钮 步骤: 1.加载步骤 1 2 3 4 5 $(function() {     easyToolbarInit();     //初始化toolbar按钮     easyInitGrid({title:"管理",url:"/sa/add"});  //加载datagrid其它信息,

iOS进入界面隐藏下方tabbar等bar

开发app时经常用到的一个基本布局框架就是tabbar+navigation,也就是下方tabbar分模块,然后在各个模块中使用导航栏深入到各个界面. 有时候我们需要在跳转到某些界面时隐藏下方的tabbar,怎么做呢,很简单: // 进入某个界面 NextViewController *nextVC = [[TypeSupplierViewController alloc] init]; // 根据点击种类不同,设立种类属性 nextVC.hidesBottomBarWhenPushed=YES

鼠标划过用户名时在鼠标右下角显示div展示用户资料

最近做一个网站论坛,为了方便会员之间相互了解,又不想再做一个页面展示用户资料,就想到了鼠标划过用户名时在鼠标右下角显示div展示用户资料这个效果, 这里要注意的该方法不是给每个用户名的旁边都绑定一个div,当鼠标经过用户名时显示,鼠标离开时隐藏,如果这样做网页加载就太耗时将了.但以前没做过,于是便想实现这个功能.经过一天的学习和查阅,了解了个大概,最终实现了这个效果.下面列一下难点和实现方法: 一.难点 难点无非就三大块,一个是div的定位,这个是该效果的主要难点,之前在网上找了很多定位的代码,

用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 先给大家看看图片效果,大家不要直接复制代码,这样是运行不了的,因为你们数据库和我的不一样,但是你们可以自己读读这个代码,找找对自己有用的,当然我的方法也不是最好的希望大家可以给点意见,感激不尽. (1)点击修改图标 (2)填写修改内容 (3)点击确定修改 jquery与css代码: <style type="text

微信隐藏分享按钮

1.隐藏微信网页右上角的按钮 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 通过下面这个API隐藏右上角按钮 WeixinJSBridge.call('hideOptionMenu'); }); document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 通过下面这个API显示右上角按钮

Java Swing程序开发—右下角显示进度条

虽然自己不喜欢Java的GUI程序,但是工作原因,听从上级安排. 转入正题:这篇文章实现在桌面右下角显示一个进度条,显示当前程序运行的进度.而且鼠标能够拖动进度条.有需要的童鞋,可以直接拷贝代码过去使用! Java参考代码: import java.awt.Dimension; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.Mouse

从U-Boot显示Logo到Android

/******************************************************************************* * 从U-Boot显示Logo到Android * 说明: * 从U-Boot一直显示Logo到Android桌面显示. * * 2017-9-27 深圳 龙华樟坑村 曾剑锋 *******************************************************************************/

开机显示LOGO时会闪一下

平台:展讯SC7730 现象:开机显示LOGO时会闪一下 观察现象似乎像是LCD没刷完屏背光就亮了. 问题首先定位于uboot开机显示LOGO段代码. normal_emc_mode.c void vlx_nand_boot(char * kernel_pname, char * cmdline, int backlight_set) { #ifdef CONFIG_SPLASH_SCREEN _boot_display_logo(dev, backlight_set); #endif } 进入

右下角显示提示窗口

$title=“title”$message="hello,world"[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")$balloon = New-Object System.Windows.Forms.NotifyIcon$psProcPath = Get-Process -id $pid | Select-Object -ExpandProperty