- 博客(11)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 修改窗口名
修改子窗口名直接在文档类中使用SetTitle即可,一般是在OnNewDocument中实现若想主窗口名与子窗口不一致在修改子窗口名后,在MainFrm中的PreCreateWindow中加入cs.style &=~ (LONG) FWS_ADDTOTITLE; ,然后添加virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
2016-09-12 10:58:51
680
原创 子窗口的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
351
转载 获取当前运行目录
代码:#define MAX_PATH 255//获取程序当前目录CString XX::GetAppDirectory(){ TCHAR pFileName[MAX_PATH]; int nPos = GetCurrentDirectory( MAX_PATH, pFileName); CString cs
2016-08-05 15:43:36
417
原创 工具栏获取回车键消息
代码如下: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
386
原创 创建模态对话框与非模态对话框
在资源中添加对话框,并为其添加相应的类模态对话框:CXXDlg Dlg;Dlg.DoModal();非模态对话框:CXXDlg* pDlg = new CXXDlg();pDlg->Create(IDD_XX);pDlg->ShowWindow(SW_SHOW);
2016-07-20 17:02:21
337
原创 获取非客户区消息
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
300
转载 对话框的隐藏和出现
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
372
原创 改变标题栏高度,绘制非客户区
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
607
原创 文件筛选 规定对话框可以打开的文件后缀
弹出系统的点击打开后的模态对话框,该对话框可以查找到本机所有文件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
560
转载 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
564
转载 MFC MDI 程序启动时不显示子窗口
MFC的MDI在运行时,默认会产生一个子窗口,如果希望启动时不产生这个子窗口,可以在app类的InitInstance中加入cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
2016-02-25 15:10:59
618
MFC 多文档的对话框上的check box里的小方格填充颜色
2016-07-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人