![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC/VC
Cici_xigua
这个作者很懒,什么都没留下…
展开
-
文件筛选 规定对话框可以打开的文件后缀
弹出系统的点击打开后的模态对话框,该对话框可以查找到本机所有文件CFileDialog dlg(TRUE ); //弹出对话框dlg.m_ofn.lpstrFilter = _T("文件 (*.abc)\0*.abc\0 文件 (*.abc)\0*.abc\0 所有文件(*.*)\0*.*\0"); //文件筛选文件 (*.abc)\0*.abc 表示只能显示后缀原创 2016-03-17 12:28:22 · 519 阅读 · 0 评论 -
修改窗口名
修改子窗口名直接在文档类中使用SetTitle即可,一般是在OnNewDocument中实现若想主窗口名与子窗口不一致在修改子窗口名后,在MainFrm中的PreCreateWindow中加入cs.style &=~ (LONG) FWS_ADDTOTITLE; ,然后添加virtual void OnUpdateFrameTitle(BOOL bAddToTitle);原创 2016-09-12 10:58:51 · 604 阅读 · 0 评论 -
子窗口的title与句柄的相互转换
在知道窗口名title时,得到子窗口句柄代码:str为titleHWND Parent = ::FindWindowEx(AfxGetMainWnd()->m_hWnd, NULL, _T("MDICLIENT"), NULL);HWND Child = ::FindWindowEx(Parent, NULL, NULL, str); ::Brin原创 2016-08-19 17:27:08 · 299 阅读 · 0 评论 -
工具栏获取回车键消息
代码如下:BOOL CPExplorerView::PreTranslateMessage(MSG* pMsg){ if(pMsg->wParam == VK_RETURN) { HWND hWnd=::GetFocus(); int iID=::GetDlgCtrlID(hWnd); if(iID==ID_FIND_COMB) { OnFind原创 2016-08-02 10:35:40 · 357 阅读 · 0 评论 -
获取非客户区消息
LRESULT CDockWindowDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 LRESULT result = CDialogEx::DefWindowProc(message, wParam, lParam); if(WM_SIZ原创 2016-07-20 11:46:49 · 278 阅读 · 0 评论 -
对话框的隐藏和出现
CRect rc; int moves = 10; //动画滚动窗体的步数 int xStep, yStep; int xEnd, yEnd; int width; int height; GetWindowRect(&rc); width = rc.right - rc.left; height = rc.bo转载 2016-07-20 11:36:36 · 332 阅读 · 0 评论 -
改变标题栏高度,绘制非客户区
void CDockWindowDlg::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp){ // TODO: 在此添加消息处理程序代码和/或调用默认值 lpncsp->rgrc[0].top += 20; CRect rtWindow,rt; GetWindowRect(rtWindow);原创 2016-07-20 11:29:25 · 546 阅读 · 0 评论 -
MFC/VC 获取其他类指针
在mainframe类中得到view的指针:首先要在mainframe的头文件中包涵doc类和view类的头文件,doc类要比view类先包含,因为可能view类中实例了doc的对象和调用了doc的函数。然后代码为: CFameWnd* pActiveFrame=GetActiveFrame(); CView* pView=pActiveFrame->GetAct转载 2016-02-29 13:56:16 · 526 阅读 · 0 评论 -
创建模态对话框与非模态对话框
在资源中添加对话框,并为其添加相应的类模态对话框:CXXDlg Dlg;Dlg.DoModal();非模态对话框:CXXDlg* pDlg = new CXXDlg();pDlg->Create(IDD_XX);pDlg->ShowWindow(SW_SHOW);原创 2016-07-20 17:02:21 · 303 阅读 · 0 评论