
Visual C++
文章平均质量分 50
MidoSoft
这个作者很懒,什么都没留下…
展开
-
C++ 运算符优先级列表
米度软件:www.midosoft.cn PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScopin原创 2010-05-18 11:18:00 · 447 阅读 · 0 评论 -
设置字体
米度软件:www.midosoft.cn int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CEditView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 CEdit& Edit原创 2010-04-07 17:27:00 · 425 阅读 · 0 评论 -
让Button按钮有效和无效
米度软件:www.midosoft.cn 其实很简单,一句代码就能实现! GetDlgItem("按钮ID")->EnableWindow(FALSE); //为FALSE时是无效 GetDlgItem(("按钮ID")->EnableWindow(TRUE); //为TRUE时是有效 米度软件:www.midosoft.cn原创 2010-04-18 20:29:00 · 2156 阅读 · 0 评论 -
控制工具栏停靠的位置。
米度软件:www.midosoft.cn 通过使用CFrame Wnd类的成员函数DockControlBar()可以设置工具栏的停靠位置.使用函数DockControlBar()设置工具栏停靠在框架底部的实例代码如下:void CMainFrame::OnDockbuttom(){ this->DockControlBar(&m_wndToolBar,AFX_I原创 2010-04-04 20:06:00 · 669 阅读 · 0 评论 -
在任务栏上隐藏应用程序
米度软件:www.midosoft.cn BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; //不在任务栏上显示 cs.dwExStyle |=WS_EX_TOOLWINDOW; return CFrameWnd::Pr原创 2010-04-04 16:31:00 · 618 阅读 · 0 评论 -
结束一个等待光标
米度软件:www.midosoft.cn AfGetApp()->BeginWaitCursor(); Sleep(1000); AfxGetApp()->EndWaitCursor(); 米度软件:www.midosoft.cn原创 2010-04-02 22:00:00 · 344 阅读 · 0 评论 -
获取应用程序的当前路径
米度软件:www.midosoft.cn char Path[MAX_PATH];::GetModuleFileName(NULL,Path,MAX_PATH);CString strPath;strPath.Format("当前应用程序路径为: %s",Path);MessageBox("StrPath","信息提示",MB_OK); 米度原创 2010-04-18 21:11:00 · 400 阅读 · 0 评论 -
删除列表框选择的行
米度软件:www.midosoft.cn 删除多行:int nSelCount = m_lstMission.GetSelectedCount(); if (nSelCount <= 0) return; int nItem = -1; for (int i =原创 2010-04-17 10:40:00 · 505 阅读 · 0 评论 -
TabControl的属性与事件
米度软件:www.midosoft.cn 属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject。 (继承自 Control。) AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。 (继承自 Control。) Accessi原创 2010-04-16 21:51:00 · 1672 阅读 · 0 评论 -
获取系统图标。
米度软件:www.midosoft.cn 系统图标通常存放在Shell32.dll文件,使用ExtractIcon()函数能够从中提取出对应的图标。以下是提取文件Shell32.dll中的第6个图标的示例代码:void CTestView::OnRButtonDown(UINT nFlags,CPoint point){ HICON hIcon=::Extr原创 2010-04-02 20:13:00 · 531 阅读 · 0 评论 -
写文件
米度软件:www.midosoft.cn CString StrFileName = "C://MyNewFile.txt";CFile MyFile;if(!MyFile.Open(StrFileName,CFile::modeCreate|CFile::modeResWrite,NULL)){ MessageBox("打开文件操作失败"原创 2010-04-17 20:44:00 · 317 阅读 · 0 评论 -
WPARAM 和 LPARAM,消息响应机制
米度软件:www.midosoft.cn wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数:一个是WORD类型的16位整型变量;另一个是LONG类型的32位整型变量。因此根据匈牙利命名法,16位的变量就被命名为wParam, 32位的变量就被命名为lParam。到了Win32API中,原来的16位变量也被扩展为32位,因原创 2010-04-16 10:04:00 · 393 阅读 · 0 评论 -
禁止IntelliSense,加速VS2005
米度软件:www.midosoft.cn 我们在用VS2005打开一个比较大的解决方案时,比如大于100个工程的解决方案,机器会变得非常慢。如果你有机器是超线CPU,会在进程管理器中看到有一个CPU始终是处在100%的运行状态,同时我们的内存会直线上升,在我的机器上,通常是内存和虚拟内存都占了280M。 原来这是VS2005 RC1版的一个BUG,据说在Beta1和2版中都没原创 2010-04-07 17:29:00 · 525 阅读 · 0 评论 -
Web Browser控件的属性与事件
米度软件:www.midosoft.cn WebBrowser控件说明 方法 说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面 Navigate原创 2010-04-07 17:36:00 · 519 阅读 · 0 评论 -
获取当前系统时间
米度软件:www.midosoft.cn 通过系统API函数GetLocalTime()可以获取当前系统时间。void CHuoQuXiTongShiJianDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 SYSTEMTIME SysTime; CString StrCurTime; ::GetLocalT原创 2010-05-07 21:45:00 · 429 阅读 · 0 评论 -
介绍几个操作文件的API函数
米度软件:www.midosoft.cn GetFileInformationByHandle 获取所有文件信息 该函数能够获取上面所有函数所能够获取的信息,如大小、属性等,同时还包括一些其他地方无法获取的信息,比如:文件卷标、索引 和链接信息。 该函数需要文件句柄作为入口参数。 GetFullPathName 获取文件路径,该函数获取文件的完整路径原创 2010-05-07 21:40:00 · 651 阅读 · 0 评论 -
对map容器进行遍历
米度软件:www.midosoft.cn#include#includeusing namespace std;mapmp;int main(){ mp[1]=2; mp[3]=5; map::iterator it; for(it=mp.begin();it!=mp.end();it++) { printf("%原创 2010-05-05 21:35:00 · 573 阅读 · 0 评论 -
VC-获取文件夹中的指定类型的所有文件名和文件大小
米度软件:www.midosoft.cn typedef CListlong,long> LongList;typedef CListCString,CString&> StringList;int GetFileList(CString path,CString ext,LongList& sizelist,StringList& namelist){ CString Fil原创 2010-05-01 16:03:00 · 759 阅读 · 0 评论 -
设置滚动条的滚动范围
米度软件:www.midosoft.cn 以CScrollView类为基础类派生的视图程序自动支持滚动功能,设置滚动的滚动范围可以在视图类的OnInitialUpdate()函数中进行以下示例代码:void CTestView::OnInitialUpdate(){ CScrollView::OnInitialUpdate(); CSize sizeTot原创 2010-04-29 21:55:00 · 720 阅读 · 0 评论 -
MFC DLL向导(二)
米度软件:www.midosoft.cn 使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。一、重新编译问题我们先来看一个在实际中可能遇到的原创 2010-04-24 23:18:00 · 442 阅读 · 0 评论 -
MFC DLL向导(一)
米度软件:www.midosoft.cn 虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这原创 2010-04-24 23:15:00 · 436 阅读 · 0 评论 -
使对话框的垂直滚动条自由滚动
米度软件:www.midosoft.cn 先在对话框的OnInitDialog()中加入: SetScrollRange(SB_HORZ, 0, 100, TRUE); 再响应WM_VSCROLL消息,其函数如下:void C***Dlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar原创 2010-04-25 10:54:00 · 564 阅读 · 0 评论 -
改变对话框的背景色
网站米度软件:www.midosoft.cn ---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。原创 2010-04-22 21:56:00 · 769 阅读 · 0 评论 -
设定Check Box为选中状态和判断是否选中
米度软件:www.midosoft.cn 在界面设计中,我们经常会用到Check Box这个控件,Check Box 的使用方法与Radio Button 的用法相似,但比它要简单得多。一、设定Check Box为 选中状态 ((CButton*)GetDlgItem(ID号))->SetCheck(TRUE);(SetCheck(FALSE)) 为不选中,如果想初始化为原创 2010-04-24 22:04:00 · 7185 阅读 · 0 评论 -
设置按钮控件字体
米度软件:www.midosoft.cn 通过CWnd类的SetFont()成员函数可以设置指定窗口文本显示的字体。void CTestDlg::OnBnClickedBtnsetfont(){ m_MyFont.CreatteFont(20,0,0,0,FW_NORMAL,FALSE,FALSE,FALSE,GB2312_CHARSET, OUT_原创 2010-04-08 10:33:00 · 513 阅读 · 0 评论 -
扑捉光标热区
米度软件:www.midosoft.cnBOOL CTestDlg::ONSetCursor(CWnd* pWnd,UINT nHitTest,UINT message){ CString strHotInfo; switch(pWnd->GetDlgCtrlID()) { case IDOK:原创 2010-04-01 21:12:00 · 398 阅读 · 0 评论 -
设置标题栏文字颜色。
米度软件:www.midosoft.cn 通过系统API函数SetSysColor()可以设置应用程序标题栏文字的颜色。该函数声明如下: BOOL SetSysColors( int cElements, //原创 2010-04-01 16:28:00 · 1952 阅读 · 0 评论 -
listctrl 显示位图,只要建立一个CImageList 和listctrl建立连接就可以了
米度软件:www.midosoft.cn 1、在头文件里面:.hCImageList m_imagelist; //-----创建一个新的图像列表框;CBitmap bitmap1,bitmap2,bitmap3,bitmap4; //------创建几个位图;2.在实现文件里面:.cppm_showalarm.SetExtendedStyle(m_showalarm原创 2010-03-27 10:35:00 · 877 阅读 · 0 评论 -
VC ListBox 右键菜单
米度软件:www.midosoft.cn 在相应*Dlg.cpp中添加如下代码即可,别忘记在*Dlg.h文件中对函数声明哦。ID_TEST1应在Resource.h中定义,随便给不和其他变量重复的值即可。 BOOL CDocIndex::PreTranslateMessage(MSG* pMsg) { CWnd* pWnd = GetDlgItem(IDC_FILE);原创 2010-03-27 10:18:00 · 818 阅读 · 0 评论 -
如何动态更改VC控件字体颜色
米度软件:www.midosoft.cn 在VC中更改控件的颜色没有BCB那么方便,我觉的这一点有待改进. 在网上查不到东态更改控件的颜色的文章, 最后自己试成功了.首先 定义一个全局变量, COLORREF statusColor; 然后重载Dialog的ON_WM_CTLCOLOR, 在里面指定你的控件ID. HBRUSH CRMAToolDlg::OnCtl原创 2010-03-27 08:15:00 · 1240 阅读 · 1 评论 -
VC tab control 使用简单例子
米度软件:www.midosoft.cn 1. 新建一个MFC工程--MFC AppWizard(exe), 取名TabTest, 选择Dialog based, 然后Finish.2. 在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.3. 在对话框的初始化函数原创 2010-03-24 22:14:00 · 553 阅读 · 0 评论 -
CToolBar的使用总结(2)
米度软件:www.midosoft.cn 4、工具条的停靠位置 (1)标准工具条的停靠位置 工具条类CToolBar是控制条类CControlBar 的派生类,其显示的初始停靠位置是通过调用继承的函数CControlBar::EnableDocking(DWORD dwStyle)来确定的,其参数dwStyle用来指定停靠具体位置,与本文有关的风格如下,其余请参阅原创 2010-03-25 13:00:00 · 667 阅读 · 1 评论 -
CToolBar的使用总结(1)
米度软件:www.midosoft.cn (一)工具条控制的主要功能 所谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮、检查盒按钮、无线按 钮等。工具条对象类派生于主窗口架框类CframeWnd或CMDIFrameWnd,其类控制CToolBar::GetToolBarCtrl是 MFC类库中封装的一个成员函数,允许使用类库中提供的一般控制和附加原创 2010-03-25 12:23:00 · 697 阅读 · 0 评论 -
VC Combobox 的使用方法
米度软件:www.midosoft.cn 一、如何添加/删除ComboBox内容1. 在ComboBox控件属性的Data标签里面添加,一行表示ComboBox下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMB原创 2010-03-23 21:37:00 · 700 阅读 · 0 评论 -
防止按下回车键退出程序 与 在EDITBOX 敲入回车键后,如何得到此回车键的消息的方法:
米度软件:www.midosoft.cn //先前要重载PreTranslateMessage()//BOOL CIEDlg::PreTranslateMessage(MSG* pMsg){ //防止按回车键退出程序 switch(pMsg->message) { case WM_KEYDOWN: { if ( (pMsg->wParam == VK_RETURN)) {原创 2010-03-21 22:18:00 · 816 阅读 · 0 评论 -
VC中获得当前日期和时间
米度软件:www.midosoft.cn获得当前日期和时间CTime tm=CTime::GetCurrentTime();CString str=tm.Format("%Y-%m-%d");在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下:CTime t = CTime::GetCurrentTime(); //获取系统日期int d原创 2010-03-21 17:57:00 · 757 阅读 · 0 评论 -
LPTSTR CString 相互转换
米度软件:www.midosoft.cn /* LPTSTR 转换成 CString */(1)直接赋值CString strText;LPTSTR lpszText = _T("LPTSTR >> CString:www.midosoft.cn");strText = lpszText;::MessageBox( NULL, strText , _T("标题:米度软件"), MB_ICO原创 2010-03-21 14:14:00 · 517 阅读 · 0 评论 -
如何往基于Dialog的程序添加工具栏
米度软件:www.midosoft.cn 一、添加工具栏[1] 先添加工具栏(IDR_TOOLBAR1)资源,并画好各个按钮。[2] 在CDlgMenuToolbarDlg类声名中添加成员变量 CToolBar m_wndtoolbar;[3] 在CDlgMenuToolbarDlg::OnInitDialog() 中添加如下代码 //添加一个平面工具条if (!m_原创 2010-03-21 09:28:00 · 561 阅读 · 0 评论 -
关于如何动态创建按钮控件。
米度软件:www.midosoft.cn (1) 在资源编辑器中添加一个资源符号IDC_MYBUTTON 用作以后动态创建按钮的ID值。(2)添加如下所示的代码动态创建按钮控件。void CTestDlg::OnBnClickedBtncreatebutton(){ CButton* pButton = new CButton; pButton-原创 2010-03-28 20:35:00 · 385 阅读 · 0 评论 -
VC改变控件的背景颜色
米度软件:www.midosoft.cn 1.为对话框类添加WM_CTLCOLOR的响应函数afx_msg HBRUSH OnCtlColor(CDC*pDC,CWnd*pWnd,UINT nCtlColor){...}2.定义一个m_brush(CBrush类型)的成员变量,在构造函数中初始化,例如:m_brush.CreateSolidBrush(RGB(0,0,255))原创 2010-03-29 11:05:00 · 576 阅读 · 0 评论