
MFC
文章平均质量分 60
steven216
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在对话框上加工具栏及在工具栏上按下拉菜单
头文件中加入 afx_msg void OnDropDown(NMHDR* pNotifyStruct, LRESULT*pResult); BEGIN_MESSAGE_MAP(CDlgFileShare, CDialog) //{{AFX_MSG_MAP(CDlgFileShare) ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnDropDo原创 2007-06-29 12:17:00 · 1140 阅读 · 0 评论 -
使应用程序只能运行一个实例
BOOL CSingleDocApp::InitInstance(){ HANDLE hSep = ::CreateSemaphore(NULL,1,1,m_strAppName); if(GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hSep); HWND hWnd = ::GetWindow(::GetD原创 2008-12-10 13:39:00 · 794 阅读 · 0 评论 -
移动/缩放窗口
void CDlgLogin::OnLButtonDown(UINT nFlags, CPoint point) { m_btnZoom.GetWindowRect(&m_rect); ScreenToClient(&m_rect); if(m_rect.PtInRect(point)) { m_bZoomWindow = TRUE; } else { m_bMoveWindo原创 2008-07-21 15:42:00 · 529 阅读 · 0 评论 -
移动/缩放窗口
void CDlgLogin::OnLButtonDown(UINT nFlags, CPoint point) { m_btnZoom.GetWindowRect(&m_rect); ScreenToClient(&m_rect); if(m_rect.PtInRect(point)) { m_bZoomWindow = TRUE; } else { m_bMoveWind原创 2008-07-21 15:45:00 · 489 阅读 · 0 评论 -
VC制作系统托盘程序
Windows操作系统中的某些程序运行时不显示运行窗口,只在任务栏上显示一个图标,表示程序正在运行,用户可以通过鼠标与应用程序交互,比如金山毒霸等应用程序,我们有时也需要编制一些仅在后台运行的类似程序,为了不干扰前台程序的运行界面和不显示不必要的窗口,应使程序运行时的主窗口不可见。同时将一个图标显示在任务栏右端静态通告区中并响应用户的鼠标动作。下面介绍Visual C++开发这类程序的设计方法。原创 2007-06-17 11:33:00 · 631 阅读 · 0 评论 -
CEdit & CRichEdit 使用技巧
.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二: ::SendMessage(m_edit1.m_hWnd, EM_SETREADONLY, TRUE, 0);2.判断edit中光标状态并得到选中内容(richedit同样适用) int nStart, nEnd;原创 2007-04-15 09:03:00 · 815 阅读 · 0 评论 -
CListCtrl
创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添加4原创 2007-04-15 08:55:00 · 1258 阅读 · 0 评论 -
Windows ListCtrl使用技巧
Windows ListCtrl使用技巧1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,转载 2007-04-14 11:44:00 · 1452 阅读 · 0 评论 -
ListCtrl的总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点原创 2007-04-15 08:53:00 · 981 阅读 · 0 评论 -
CTreeCtrl 修改节点
void CTreeDlg::OnEndlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult) { TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; pTVDispInfo->item.mask = TVIF_TEXT; m_TreeCtrl.SetItem(&pTVDispInfo-原创 2007-07-04 13:10:00 · 1679 阅读 · 1 评论 -
调整excel列宽
void AdjustColWidth(const CString& strName){ _Application ExcelApp; Range range,col; COleVariant varTmp((long)DISP_E_PARAMNOTFOUND, VT_ER原创 2011-07-18 15:00:07 · 765 阅读 · 0 评论