- 博客(29)
- 资源 (3)
- 收藏
- 关注

转载 VC 常见问题百问
VC 常见问题百问 (1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行
2007-06-27 11:15:00
3484

转载 打造完美的DialogBar
打造完美的DialogBarJohn.Y DialogBar相比Dialog有很多优势。因CDialogBar继承于CControlBar,因此其可以Docking在窗口一边,而把CView挤压开,但是 CDialogBar 的使用并不是很容易,因为 MFC 里面并没有提供直接可以使用的CDialogBar,我们需要自己动手,打造自己的完美的 DialogBar。首先,你需要建立一个CDia
2007-05-30 09:11:00
5957
6
转载 API函数大全
API函数大全 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelC
2007-11-07 12:45:00
2067
原创 Ado 连接数据库 Sql Server2000 及基本数据库操作
ADOConn.h // ADOConn.h: interface for the CADOConn class.///**///////////////////////////////////////////////////////////////////////#if !defined(AFX_ADOCONN1_H__E411A6A3_90BA_4C07_8BC5_5F48FFF4
2007-09-18 08:38:00
2777
原创 自绘按钮
.h: /**//********************************************************************copyright: 2006-2007,Zhejiang Tianhuang Technology Industrial Co., Ltd.created: 2007/03/08 8:3:2007 19:59mod
2007-08-17 09:10:00
2285
原创 系统托盘
/**////////////////////////////////////////////////////////////////////////////// // SystemIcon.cpp : implementation file #include "stdafx.h" #include "SystemIcon.h" #ifdef _DEBUG #define new DEBUG_
2007-08-17 08:56:00
2385
原创 从数据库中读写图片
写图片进数据库(SQL Server 2000): DWORD m_nFileLen; char *m_pBMPBuffer; BOOL m_bNewUser; CFile file; if( !file.Open( "D:/MAP.bmp", CFile::modeRead) )
2007-08-02 19:07:00
2390
原创 抓屏
一.截取整个屏幕: CDC dc;dc.CreateDC("DISPLAY",NULL,NULL,NULL);CBitmap bm;CRect rect;GetClientRect(&rect);//int Width=GetSystemMetrics(SM_CXSCREEN);//int Height=GetSystemMetrics(SM_CYSCREEN);int Width=
2007-08-02 19:02:00
2233
原创 删除指定进程
#include tlhelp32.h> BOOL CXXXX::KillProcess(LPCTSTR lp)...{ HANDLE SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(SnapShot == NULL) ...{ // MessageBox("检测当前进程失败!
2007-08-02 18:48:00
2319
转载 利用底层键盘钩子屏蔽任意按键
很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以与某一线程相关(线程钩子),也可以是系统中的所有线程(全局钩子)。关于钩子
2007-07-27 15:32:00
2770
转载 在MFC中连接Sql Server的方法
在MFC中连接Sql Server的方法 在MFC中,主要有两种方法可以连接sql数据库1.利用ADO连接:#import "msado15.dll" no_namespace rename("EOF", "EndOfFile") //必须import这个dll,这个文件通常放在C:/Program Files/Common Files/System/ado路径下._ConnectionPtr
2007-07-04 08:57:00
5799
转载 GDI中的坐标映射问题
在我们进行绘图程序的开发时,不可避免地会遇到坐标映射的问题,而这恰恰是一个很伤脑筋、绕也绕不明白的问题。我就经常为此而一卡就是几个小时,恨得要命,终于有一天心一横,豁出一个周末的晚上,啃了所有找得到的资料,特别是那蝌蚪一般的MSDN,发现了相关问题的冰山之一角,不过就这就已经有一种豁然开朗的感觉了,把它写出来还希望能够对受到同样问题困扰的各位看官有一点点帮助,同时也希望编程大侠们不要因为对这样一个
2007-06-08 16:35:00
821
原创 使窗口不被移动
1,.h//{{AFX_MSG(CXXXDlg) .... afx_msg UINT OnNcHitTest(CPoint point);...... //}}AFX_MSG 2,.cpp//{{AFX_MSG_MAP(CXXXDlg) ... ON_WM_NCHITTEST()... //}}AFX_MSG_MAP3,.cppUINT CXXXDlg::OnNcH
2007-06-08 15:42:00
708
转载 SDI全屏
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View/Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View/Full Screen”实现全屏显示的方法,再讲述按“Esc”键
2007-06-07 11:07:00
1057
原创 小技巧
一、打开CD-ROM在stdafx.h中添加:#include #pragma comment(lib,"winmm") mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM同上:mciSendString("Set cdAudio door closed wait",NULL,0,NULL)
2007-06-07 10:08:00
893
原创 显示隐藏工具栏
//创建ToolBar: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR
2007-06-01 19:43:00
1162
原创 CStatusBar
1,定义结构static UINT BASED_CODE indicators[] ={ ID_INDICATOR_TIP, //ID_SEPARATOR, // status line indicator ID_INDICATOR_CLIENTNUM, ID_INDICATOR_RUNTIME, ID_INDICATOR_TIME};2,菜单
2007-06-01 19:39:00
1215
原创 创建工具条
step1: 在资源编辑器中插入工具条资源,并为每个按钮创建ID。将它命名为IDC_TOOLBAR1 step2: 在对话框变量中添加一个工具条变量。CToolBar m_wndToolBar; step3: 在CDialog::OnInitDialog中添加如下代码: // 创建工具条并调入资源if(!m_wndToolBar.Create(this) || !m_wnd
2007-06-01 19:34:00
723
原创 获取当前应用程序路径
1,char FileName[1024];GetCurrentDirectory(1024,FileName); CString AppPath =FileName; 2,HMODULE hModule=(HMODULE)AfxGetApp()->m_hInstance; char lpFn[100]; // HANDLE hFil
2007-06-01 19:32:00
882
原创 创建文件夹
CString strFilePath;strFilePath = "D://";strFilePath += filename;if (!SetCurrentDirectory(strFilePath)) { CreateDirectory(strFilePath, NULL);}
2007-06-01 19:30:00
583
原创 SetToolTip
1,.hCToolTipCtrl m_tooltip;2,.cppCXXXXX::CXXXXX(){ ...... m_tooltip.m_hWnd = NULL;}3,BOOL CXXXXX::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base clas
2007-06-01 19:29:00
4909
1
原创 SetFont
1, static CFont font; VERIFY(font.CreateFont( 25, // nHeight 0, // nWidth 0,
2007-06-01 19:29:00
2731
原创 给对话框ToolBar加ToolTip
1,.hafx_msg BOOL Ontooltiptext(UINT, NMHDR* pnmhdr, LRESULT* presult);2,.cppON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW, 0, 0xffff, Ontooltiptext) ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA, 0, 0xfff
2007-06-01 19:27:00
1549
原创 获取主机名,IP
//get hostnamechar hostname[20];gethostname(hostname,20);//get ipv4 address.hostent *pHost=::gethostbyname(hostname);in_addr addr;char *p=pHost->h_addr_list[0];memcpy(&addr.S_un.S_addr,p,pHost->h_le
2007-06-01 19:25:00
575
原创 获取系统当前时间
1,COleDateTime dtCurrent; dtCurrent = COleDateTime::GetCurrentTime(); CString strData = dtCurrent.Format("%Y年%m月%d %H:%M:%S 第%U周 星期%w");2,SYSTEMTIME time;CString strData;GetLocalTime(&time);str
2007-06-01 19:24:00
725
原创 进制转换
//2进制转化为10进制CString CTHVZZtest24Dlg::BinToDec(CString strBin){ CString strDec; long nDec = 0, nLen; int i, j, k; nLen = strBin.GetLength(); for (i=0; i { if ( strBin[nL
2007-06-01 19:20:00
681
转载 CString 操作指南
通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,
2007-05-30 09:14:00
790
转载 ListCtrl的总结
ListCtrl的总结 ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,
2007-05-30 09:03:00
1115
转载 CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report --------------------------------------------------------------------------------1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标
2007-05-30 09:02:00
1056
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人