随笔分类 -  MFC

摘要:CListCtrlClm_ListCtrlSaleAll; DDX_Control(pDX, IDC_LIST_SALEALL, m_ListCtrlSaleAll); GetDlgItem(IDC_LIST_SALEALL)->ShowWindow(SW_HIDE); GetDlgItem(IDC 阅读全文
posted @ 2013-11-22 11:00 呵呵·· 阅读(241) 评论(0) 推荐(0)
摘要://删除标题和边框WS_CAPTION和WS_BORDER风格 ModifyStyle(WS_CAPTION, 0); ModifyStyle(WS_BORDER, 0); 阅读全文
posted @ 2013-11-22 10:26 呵呵·· 阅读(198) 评论(0) 推荐(0)
摘要:CBitmap是代表位图的一个类,包含着位图的属性及对位图的操作,是对HBITMAP的封装;BITMAP是一个结构体,封装着位图的一些信息;HBITMAP是位图的句柄。关联的方式是:CBitmap bitmap;HBITMAP hBitmap;bitmap.LoadBitmap(ID);bitmap.Attach(hBitmap);BITMAP bm;bitmap.GetBitmap(&bm); //此函数获得位图的一些信息,并赋给bm结构体 CPaintDC dc(this); CRect rect; GetClientRect(... 阅读全文
posted @ 2013-11-22 10:15 呵呵·· 阅读(564) 评论(0) 推荐(0)
摘要://显示在最前端m_pMainWnd->SetWindowPos(&CWnd::wndTopMost, 0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); if (m_pMainWnd->GetExStyle()&WS_EX_TOPMOST) { m_pMainWnd->SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); }活动以及最小化恢复void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL 阅读全文
posted @ 2013-11-21 15:29 呵呵·· 阅读(699) 评论(0) 推荐(0)
摘要:全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View\Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View\Full Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。 1) 在CMainFrame类中,增加如下三个成员变量。 class CMainFrame : public CFrameWnd { private: //自己添加的三个成员变量 ... 阅读全文
posted @ 2013-11-21 15:12 呵呵·· 阅读(405) 评论(0) 推荐(0)
摘要:CRect rect; ::GetWindowRect(m_hWnd, rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.top; //计算分辨率 m_nWidth = GetSystemMetrics(SM_CXSCREEN); m_nHeight = GetSystemMetrics(SM_CYSCREEN); //计算放大倍数 m_Multiple_width = float(... 阅读全文
posted @ 2013-11-21 14:26 呵呵·· 阅读(698) 评论(0) 推荐(0)
摘要:char szFilter[] = "TEXT files(*.txt)|*.txt"; CFileDialog dlg(1, NULL, NULL, NULL, szFilter); if (dlg.DoModal() == IDOK) { m_path = dlg.GetPathName(); } UpdateData(false); 阅读全文
posted @ 2013-11-14 17:00 呵呵·· 阅读(167) 评论(0) 推荐(0)
摘要:一、图片按钮1 类中定义变量CControlButton m_ctrlOK;2 数据交换 DDX_Control(pDX, IDC_LOGIN, m_ctrlOK);3 使用方法 GetDlgItem(IDC_LOGIN)->MoveWindow(1,100,80,40); m_ctrlOK.SetBitmapId(".\\admin\\登录1.bmp",".\\admin\\登录.bmp", ".\\admin\\登录2.bmp",".\\admin\\登录.bmp");二、 // 装入棒形光标 HINST 阅读全文
posted @ 2013-11-14 16:53 呵呵·· 阅读(221) 评论(0) 推荐(0)
摘要:一,ALT+TAB切换时小图标的添加1 Dlg类中添加变量protected: HICON m_hIcon;#define IDR_MAINFRAME 128ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20// Icon with lowest ID value placed first to ensure application icon// remains consistent on all systems.IDR_MAINFRAME ICON DISCARDABLE... 阅读全文
posted @ 2013-11-14 16:06 呵呵·· 阅读(854) 评论(0) 推荐(0)
摘要:// TOOLTIPWND.H 添加气球式提示栏#if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)#define AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_#if _MSC_VER >= 1000#pragma once#endif // _MSC_VER >= 1000// ToolTipWnd.h : header file//// Written by Shankar (sshank 阅读全文
posted @ 2013-11-14 13:19 呵呵·· 阅读(360) 评论(0) 推荐(0)
摘要:CRgn(HRGN) SetWindowRgn setRgn{ CRgn rgnRect; CRgn rgnHole; //获取窗口大小 CRect rcWnd; GetWindowRect(&rcWnd); //创建区域 rgnRect.CreatRectRgn(0,22, rcWnd.Width(),rWnd.Height()); rgnHole.CreateEllipticRgn(50, 50, 100, 100); //区域运算 rgnRect.CombineRgn(&rgnRect, &rgnHole, RGN_XOR); SetWindowRgn(rgnRe 阅读全文
posted @ 2013-08-07 08:55 呵呵·· 阅读(327) 评论(0) 推荐(0)
摘要:void CFunc::GbkToUtf8(CString &strGBK){ int len = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL, 0); unsigned short *wszUtf8 = new unsigned short[len + 1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len); len = WideCharToMu... 阅读全文
posted @ 2013-08-06 10:14 呵呵·· 阅读(567) 评论(0) 推荐(0)
摘要://创建一个容器 CEmbWordCntrItem * pItem = NULL; CEmbWordDoc * pDoc = GetDocument(); pItem = new CEmbWordCntrItem(pDoc); CLSID clsid = {0}; //创建Automation服务器 CLSIDFromProgID(L"Word.Document", &clsid); pItem->CreateNewItem(clsid); //显示 pItem->DoVerb(OLEIVERB_SHOW, this); CRect rcClient; 阅读全文
posted @ 2013-08-06 08:49 呵呵·· 阅读(219) 评论(0) 推荐(0)
摘要:首先定义一个虚基类的接口,其中包含虚函数AddRef Release QueryInterface,(MFC 类IUnKnown unknwn.h)分别是增加减去引用计数和查询接口然后定义一个实现类,继承自虚基类,再在Dll中定义个函数CreateInstance返回new的类指针,CreateInstance, QueryInterface,包含AddRefAddRef Release 多线程使用原子锁 InterlockedIncrement InterlockedDecrement GUID 全球唯一标识IDL接口定义语言 MIDL将IDL定义的接口文件编译成C++可以识别的文件(*.c 阅读全文
posted @ 2013-07-29 09:13 呵呵·· 阅读(623) 评论(0) 推荐(0)
摘要:CFileFind OneFile; BOOL bWorking = FALSE; long total = 0; if (strPath.Right(1) != "\\") { strPath += "\\*.*"; } bWorking = OneFile.FindFile(strPath); while (bWorking) { bWorking = OneFile.FindNextFile(); if (OneFile.IsDirectory() && !OneFile.IsDots())... 阅读全文
posted @ 2013-07-16 16:46 呵呵·· 阅读(240) 评论(0) 推荐(0)
摘要:cobject1 new delete2 Assert3 运行时信息4 动态创建5 序列化应用程序框架 CCmdtarget 消息映射 启动信息窗口操作API 框架 阅读全文
posted @ 2013-07-11 22:23 呵呵·· 阅读(122) 评论(0) 推荐(0)