自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 VC 常见问题百问

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

2007-06-27 11:15:00 3407

转载 打造完美的DialogBar

打造完美的DialogBarJohn.Y    DialogBar相比Dialog有很多优势。因CDialogBar继承于CControlBar,因此其可以Docking在窗口一边,而把CView挤压开,但是 CDialogBar 的使用并不是很容易,因为 MFC 里面并没有提供直接可以使用的CDialogBar,我们需要自己动手,打造自己的完美的 DialogBar。首先,你需要建立一个CDia

2007-05-30 09:11:00 5800 7

转载 API函数大全

API函数大全                                        1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelC

2007-11-07 12:45:00 2010

原创 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 2724

原创 自绘按钮

.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 2236

原创 系统托盘

/**////////////////////////////////////////////////////////////////////////////// // SystemIcon.cpp : implementation file #include "stdafx.h" #include "SystemIcon.h" #ifdef _DEBUG #define new DEBUG_

2007-08-17 08:56:00 2320

原创 从数据库中读写图片

 写图片进数据库(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 2346

原创 抓屏

 一.截取整个屏幕: 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 2188

原创 删除指定进程

#include   tlhelp32.h>    BOOL CXXXX::KillProcess(LPCTSTR lp)...{    HANDLE SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);    if(SnapShot == NULL)    ...{        // MessageBox("检测当前进程失败!

2007-08-02 18:48:00 2282

转载 利用底层键盘钩子屏蔽任意按键

很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以与某一线程相关(线程钩子),也可以是系统中的所有线程(全局钩子)。关于钩子

2007-07-27 15:32:00 2691

转载 在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 5655

转载 GDI中的坐标映射问题

在我们进行绘图程序的开发时,不可避免地会遇到坐标映射的问题,而这恰恰是一个很伤脑筋、绕也绕不明白的问题。我就经常为此而一卡就是几个小时,恨得要命,终于有一天心一横,豁出一个周末的晚上,啃了所有找得到的资料,特别是那蝌蚪一般的MSDN,发现了相关问题的冰山之一角,不过就这就已经有一种豁然开朗的感觉了,把它写出来还希望能够对受到同样问题困扰的各位看官有一点点帮助,同时也希望编程大侠们不要因为对这样一个

2007-06-08 16:35:00 783

原创 使窗口不被移动

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 678

转载 SDI全屏

全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View/Full   Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。       在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View/Full   Screen”实现全屏显示的方法,再讲述按“Esc”键

2007-06-07 11:07:00 1015

原创 小技巧

一、打开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 837

原创 显示隐藏工具栏

//创建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 1039

原创 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 1159

原创 创建工具条

step1:  在资源编辑器中插入工具条资源,并为每个按钮创建ID。将它命名为IDC_TOOLBAR1   step2:  在对话框变量中添加一个工具条变量。CToolBar m_wndToolBar;  step3:  在CDialog::OnInitDialog中添加如下代码: // 创建工具条并调入资源if(!m_wndToolBar.Create(this) || !m_wnd

2007-06-01 19:34:00 674

原创 获取当前应用程序路径

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 841

原创 创建文件夹

CString strFilePath;strFilePath = "D://";strFilePath += filename;if (!SetCurrentDirectory(strFilePath)) { CreateDirectory(strFilePath, NULL);} 

2007-06-01 19:30:00 544

原创 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 4856 1

原创 SetFont

 1, static CFont font;    VERIFY(font.CreateFont(           25,                              //   nHeight           0,                               //   nWidth           0,                           

2007-06-01 19:29:00 2676

原创 给对话框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 1474

原创 获取主机名,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 550

原创 获取系统当前时间

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 685

原创 进制转换

//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 636

转载 CString 操作指南

通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,

2007-05-30 09:14:00 724

转载 ListCtrl的总结

 ListCtrl的总结 ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。  先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,

2007-05-30 09:03:00 1042

转载 CListCtrl使用技巧

以下未经说明,listctrl默认view 风格为report --------------------------------------------------------------------------------1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标     

2007-05-30 09:02:00 1023

Visual C++ 网络通信编程实用案例精选

《Visual C++ 网络通信编程实用案例精选》配套代码

2007-08-24

MFC控件使用

最近很多网友向我要MFC控件资料,现共享之!

2007-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除