随笔分类 -  MFC

摘要:下面是 WinInet 函数返回的错误代码的列表: Code Error Message and Description 12001 ERROR_INTERNET_OUT_OF_HANDLES No more handles could be generated at this time. 1200 阅读全文
posted @ 2011-12-29 10:21 莫压枯枯地 阅读(3855) 评论(0) 推荐(0) 编辑
摘要:树控件默认的是双击缩放子项,要改为单击缩放子项,只要修改一下树控件的风格即可.增加TVS_SINGLEEXPAND这个风格.pTreeCtrl->ModifyStyle(0, TVS_SINGLEEXPAND); 阅读全文
posted @ 2011-12-28 10:53 莫压枯枯地 阅读(655) 评论(1) 推荐(1) 编辑
摘要:此处的size是一个variable,即,变量,下面将出错的代码贴出 阅读全文
posted @ 2011-09-27 21:10 莫压枯枯地 阅读(7726) 评论(1) 推荐(0) 编辑
摘要:在MFC中调试程序,可以单步调试,有的时候输出值为了方便,还是使用控制台,使用方法如下:在MFC项目的OnInitDlg(这个是对话框项目)函数中添加下面的代码: // TODO: 在此添加额外的初始化代码 // 打开控件台 ::AllocConsole(); // 打开控件台资源 freopen("CONOUT$", "w+t", stdout); // 申请写在最后程序结束的时候释放一下资源:FreeConsole(); // 释放控制台资源OK,这样在程序中就可以像控制台那样正常的使用了: string info("console inf 阅读全文
posted @ 2011-08-11 10:37 莫压枯枯地 阅读(1888) 评论(0) 推荐(1) 编辑
摘要:在MFC对话框项目中添加自定义消息,过程如下:1.定义自己的【消息】: #define WM_UPDATE_STATICTEXT (WM_USER+100) // 更新StaticText文本消息2.声明【消息处理函数】这个在Dialog头文件中:afx_msg LRESULT OnUpdateStaticText(WPARAM wParam, LPARAM lParam);3.将【自定义消息】与【该消息处理函数】绑定起来(这个在Dialog实现文件中,即cpp文件中):ON_MESSAGE(WM_UPDATE_STATICTEXT, OnUpdateStaticText)4.实现【自定义消息 阅读全文
posted @ 2011-08-11 10:25 莫压枯枯地 阅读(654) 评论(0) 推荐(0) 编辑
摘要:点一个按钮,弹出一个设置对话框【非模态】,再当关窗这个设置对话框的时候,有两种方式:隐藏或者销毁方式一:隐藏窗口新建一个对话框的时候,有两个按钮,确定和取消,这两个按键调用的是EndDialog(),这个函数对于非模态的对话框执行的扣件是隐藏窗口,【对于模态对话框执行的操作是销毁窗口】那么,在创建的时候就要判定一下这个窗口的句柄是否不为空,为空(即首次)就是创建,不为空,即显示void CMainDlg::OnBnClickedButtonSet(){ // TODO: 在此添加控件通知处理程序代码 // // 实现方式1. // 首次创建,关闭对话框即不显示,之后再触发该事件调用显示对话框 阅读全文
posted @ 2011-05-26 10:51 莫压枯枯地 阅读(6704) 评论(0) 推荐(0) 编辑
摘要:1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP12.在CXXXDialog::OnPaint()中实现:void CMyDialogDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = 阅读全文
posted @ 2011-05-26 10:30 莫压枯枯地 阅读(17720) 评论(0) 推荐(0) 编辑
摘要:在WM_NCHITTEST消息中实现://// 实现客户区拖动//LRESULT CMyDialogDlg::OnNcHitTest(CPoint point){ CRect rc; GetClientRect(&rc); ClientToScreen(&rc); return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);} 阅读全文
posted @ 2011-05-26 10:26 莫压枯枯地 阅读(787) 评论(0) 推荐(0) 编辑
摘要:用MFC写一个浏览器,我现在知道的方法有:1.在Dialog上面添加一个WebBrowser ActiveX控件,这个方法我在上一个文章上面的有说,这个方法做出来的浏览器窗口有滚动条,且,我不知道怎么把它给搞掉--!2.创建基于CDHtmlDialog的工程,这个方法我在上一个文章上面的也有说,这种方法做出来的浏览器窗口直接就没有滚动条了,可是它是基于Dialog资源做的,不符合要求3.使用CHtmlView方式来做,关于这个,请参考这个文章:http://www.vckbase.com/document/viewdoc/?id=566把我实现的过程大概的说一下:1.先建立一个基于Dialog 阅读全文
posted @ 2011-05-25 13:03 莫压枯枯地 阅读(4250) 评论(0) 推荐(0) 编辑
摘要:方法1.使用ActiveX控件实现使用ActiveX控件来放一个浏览器控件就OK了,步骤如下:1.新建工程,使用MFC AppWizard向导2.使用单文档界面(也可以使用Dialog界面)3.下面步骤为默认值,直到最后一步4.最后一步改变View类的基类为:CFormView,表示可以在界面加入控件,然后点击完成5.打开资源选项卡-->打开Dialog资源-->右击-->添加ActiveX控件-->Microsoft Web浏览器6.创建一个“Microsoft Web浏览器”的控件变量:CExplorer1 m_explorer;7.在OnInitDialog中添加 阅读全文
posted @ 2011-05-24 16:57 莫压枯枯地 阅读(5840) 评论(0) 推荐(0) 编辑
摘要:这种方法只适用于下面这些控件 CTLCOLOR_BTNButton control CTLCOLOR_DLGDialog box CTLCOLOR_EDITEdit control CTLCOLOR_LISTBOXList-box control CTLCOLOR_MSGBOXMessage box CTLCOLOR_SCROLLBARScroll-bar control CTLCOLOR_STATICStatic control // 1. 在对话框的头文件中加入afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);/ 阅读全文
posted @ 2011-05-24 11:24 莫压枯枯地 阅读(9905) 评论(1) 推荐(0) 编辑
摘要:MFC对话框尺寸的设置,我没在属性里面看到,可以在MyDialog::OnInitDialog()函数里面重新设置对话框的尺寸,代码如下 CRect temprect(0,0,640,480); CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprec 阅读全文
posted @ 2011-05-18 15:01 莫压枯枯地 阅读(687) 评论(0) 推荐(0) 编辑
摘要:DeleteFile(); //这是删除文件的win32 APIRemoveFile(); //这是删除空目录的win32 API(注意,如果目录不为空的话,这个函数将执行失败) 如果目录不为空的话,我知道的有两种方法删除: 1.调用命令行system("rmdir /s /q dirname"); 阅读全文
posted @ 2011-05-02 18:57 莫压枯枯地 阅读(2556) 评论(0) 推荐(0) 编辑
摘要://1.从应用程序的资源中装入一个图标装入一个在应用程序资源中定义的图标,用:HICON hicon;hicon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);//2.直接从一个.ico磁盘文件中装入一个图标从一个.ico文件装入一个图标,使用下面的方法。本例从Wzd.i 阅读全文
posted @ 2011-04-30 19:29 莫压枯枯地 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需 阅读全文
posted @ 2011-04-26 16:01 莫压枯枯地 阅读(400) 评论(0) 推荐(0) 编辑