首页>>百科常识

如何修改MFC窗口标题

今天宠物迷的小编给各位宠物饲养爱好者分享mfc 设置风格的宠物知识,其中也会对如何修改MFC窗口标题(如何修改mfc窗口标题格式)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

如何修改MFC窗口标题

MFC程序的文档类中定义了一个虚函数SetTitle,用于设置窗口标题的前半部分,如果只是要修改“无标题”部分,可以重载文档类的该函数。窗口标题的后半部分可以通过SetWindowText设置,也可以编辑字符串资源中的IDR_MAINFRAME字符串,将第一个/n之前的字符串替换掉即可,而如果你想把“无标题”部分除掉,则必须修该窗口的风格。 一、修改前半部分 1) 可以重载文档类的虚函数SetTitle void CTestDoc::SetTitle(LPCTSTR lpszTitle){CDocument::SetTitle(L"你的标题");}也可以在 CTestDoc::OnNewDocument()中添加SetTitle(L"你的标题"); 二、修改后半部分 1) 修改资源字符串: 将资源文件中的IDR_MAINFRAME修改为 修改此处/n/nChange/n/n/nChangeTitle.Document/nChange Document 资源字符串中各子串的含义可以参考:IDR_MAINFRAME字符串资源中各子串的含义 2) 使用框架窗口类的SetWindowText(L"你的标题"): 在应用程序类CTestApp::InitInstance()中调用如下语句 m_pMainWnd->SetWindowText(L"你的标题"); 或者在其他地方用AfxGetMainWnd()->SetWindowText(L"你的标题"); 3) 如果您想除掉标题中间的“-”,可以通过重CFramWnd类的OnUpdateFrameTitle函数,这个函数在VC提供的帮助文件中找不到,必须手工添加 virtual void OnUpdateFrameTitle(BOOL NaDa); void CMainFrame::OnUpdateFrameTitle(BOOL NaDa){CString csAppName; csAppName.Format(AFX_IDS_APP_TITLE); SetWindowText(csAppName);}此时显示的结果只有字符串资源AFX_IDS_APP_TITLE所定义的字符串 4) 是在CMainFrame的PreCreateWindow函数中修改窗口风格: return CFrameWnd::PreCreateWindow(cs);}使用此方法,窗口的标题只显示IDR_MAINFRAME字符串中第一个/n之前的部分

如何修改MFC窗口标题

3D导出cad后,因为是三维的cad,我想要个平面图和立面图怎么,把三维变二维

你在CAD 工具栏中 右键 选出 视图 这个 工具
然后 有 俯视图
仰视图 左视图 右视图 前视图 后视图
这些 按钮 然后 就能 得到 你要的 立面 和平面图的
希望能帮到你 记得 及时 采纳 答案

MFC关于Tree Control的使用

下个MSDN吧,有中文版的,英文版的.没有MSDN寸步难行啊..
以下是摘自MSDN
CTreeCtrl::InsertItem
HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct );

HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter );

HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST );

HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);

Return Value

Handle of the new item if successful; otherwise NULL.

Parameters

lpInsertStruct

A pointer to aTVINSERTSTRUCT that specifies the attributes of the tree view item to be inserted.

nMask

Integer specifying which attributes to set. See theTVITEM structure in the Platform SDK.

lpszItem

Address of a string containing the item’s text.

nImage

Index of the item’s image in the tree view control’s image list.

nSelectedImage

Index of the item’s selected image in the tree view control’s image list.

nState

Specifies values for the item’s states. SeeTree View Control Item States in the Platform SDK for a list of appropriate states.

nStateMask

Specifies which states are to be set. See theTVITEM structure in the Platform SDK.

lParam

A 32-bit application-specific value associated with the item.

hParent

Handle of the inserted item’s parent.

hInsertAfter

Handle of the item after which the new item is to be inserted.

Remarks

Call this function to insert a new item in a tree view control.

winCE下 mfc程序如何给对话框添加背景图片

这是我OnEraseBkgnd的代码,试过显示正常,wincce 6.0下

//背景图片
//获得客户区尺寸
CRect rect;
GetClientRect(&rect);
//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP_BG); //图片ID

//创建内存DC
CDC dc;
dc.CreateCompatibleDC(pDC);
//选择位图
CBitmap* pOldBitmap=dc.SelectObject(&bitmap);
SetStretchBltMode(pDC->m_hDC,COLORONCOLOR);//这个模式不设置的话会导致图片严重失真

BITMAP bmp;
bitmap.GetBitmap(&bmp);

//绘制位图
pDC->StretchBlt(0,0,rect.Width(), rect.Height(), &dc, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);

dc.SelectObject(pOldBitmap);
return TRUE;

MFC怎样添加列表头,我想把列表做成这样

带有“表头”的控件,是CListCtrl,这个控件的列表形式,就可以通过标准函数实现图中样式。
你的列表如果用的是“列表框”控件(CListBox),是不能实现表头的。

mfc能做出什么样的界面风格

通过贴图技术,可以做出各种风格的界面,只是界面越复杂,开发工作越多。

我用VS2010编写的MFC程序,可是按钮,控件的风格却跟VC6.0一样(或者是看起来一样)

还可以在创建项目的时候,在“高级功能”里勾选“公共控件清单”选项,之后就有圆角按钮啦!

求解VC++6.0怎么修改窗口和控件的标题

窗口 SetWindowText("新建窗口"); 控件 控件对象.SetWindowText( "新建控件");

mfc中为消息添加映射的格式为什么和MFC中默认的格式不一样?

上面那些,都是MFC自己用宏定义封装好的特殊消息,这个是为了配合向导并且省事儿弄的。
不是所有消息都是这样,比如菜单消息,用向导创建的也是标准ON_MESSAGE 模式,和书上讲的自定义消息是一样的。
其实如果熟悉宏,自己可以看MFC代码关于消息映射的宏定义,就是一种封装,没多复杂。

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何修改MFC窗口标题

标签:宠物爱好