- 博客(14)
- 收藏
- 关注
原创 RAS函数详解
1.什么叫RAS?答:微软的所有Wi n d o w s平台中都有RAS客户机,它允许我们将自己的计算机与另一个地方的远程计算机(其特色是一个远程访问服务器组件)相连,一般情况下, RAS客户机利用连接了电话线的一个调制解调器,通过拨号的方式呼叫远程计算机。因此,有时, RAS客户机也称作“拨号联网(DUN)客户机”。服务器这方面,必须有一项等候DUN连接的服务,RAS客户机
2014-12-29 12:38:20 4567
原创 实现无边框窗体的拖动及窗体大小变化
无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?通过以下几个步骤即可实现:1.实现WM_NCHITTEST消息,实现四条边框的模拟2.实现WM_NCLBUTTONDOWN,发送窗体拖曳变化的消息 具体阐述如下:1. 实现WM_NCHITTEST消息,实现四条边框的模拟,参考代码如下:LRESULT CNoBorderWndChangeSizeDlg::OnNcHit
2014-12-23 14:34:01 2627
原创 GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx
要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx() 方法实现1. CWnd::GetExStyle 与 CWnd::ModifyStyle(1) GetExStyle原型: DWORD GetStyle() const;作用: 获取
2014-12-23 12:03:11 4728
原创 VC使用自定义资源,FindResource,LoadResource,UnLockResource
默认情况下,VC支持Dialog、Bitmap、Icon、HTML等资源类型,如下:其类型定义在 c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\WinUser.h,如下:/* * Predefined Resource Types */#define RT_CURSOR MAKEIN
2014-12-22 16:55:54 5743 1
原创 WebBrowser控件使用技巧
MFC标准WEB控件变量:CExplorer1 m_web;1. 重载WEB控件方法DocumentComplete:实现消除内嵌网页的滚动条和3D边框void CWebDlg::DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL){ // TODO: 在此处添加消息处理程序代码 CComPtr p
2014-12-15 10:06:14 3163
原创 指定Webbrowser控件所使用IE内核版本
虽然电脑上安装了IE8或者更高版本的IE浏览器,但Webbrowser控件默认总是使用IE7内核兼容模式来显示网页内容,导致很多网页样式无法正常显示,例如IE7不兼容HTML5,解决方法是在注册表中为你的进程指定引用IE的版本号。比如我的程序叫做a.exe对于32位程序:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Inte
2014-12-11 16:52:20 12717
原创 如何实现IE中JS和VC之间的互相调用
引用: http://www.cnblogs.com/kwliu/archive/2011/09/29/2195894.html一直做IE相关的东西,但是发现对JS和VC之间如何调用不是很明白。虽然知道通过IDispatch接口可以在VC程序和JS之间进行交互,但是如何具体做一直有点模糊,所以就专门做了个实验,看看他们到底如何进行沟通。脚本语言和编译型语言之间进行通信是通过IDispa
2014-12-11 10:21:37 1163
原创 实现对话框最大化时控件也随比例最大化或者还原
方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:BOOL bChangeFlag;float m_Multiple_height;float m_Multiple_width;void ReSize(int nID);重载消息 WM_SIZEafx_msg void OnSize(UINT nType, int cx, int
2014-12-06 18:19:17 927 1
原创 获取屏幕及桌面大小
1. 获取屏幕大小方法I:使用GetSystemMetrics()int nWidth = GetSystemMetrics(SM_CXSCREEN);int nHeight = GetSystemMetrics(SM_CYSCREEN);得到1920*1080例如:实现窗口居中显示//屏幕大小int cx = GetSystemMetrics(SM_CXSCR
2014-12-06 14:55:52 5279
原创 窗体缩放方法
首先,一个窗口是否可以拖动改变大小决定于border的属性,仅当border为Resizing是窗口可以拖动改变大小,其它属性时则不可以。待续....
2014-12-06 14:54:50 1374
原创 限制窗体的移动范围和缩放大小
作用:可以控制MessageBox()确认窗口只能在父窗口的范围内移动,不能移出父窗口的范围。注意:始终要保证子窗口坐标不越界以及维持窗口尺寸大小方法:重载消息WM_MOVING//限制窗口的移动范围(不能在WM_MOVE中实现)void CDelTaskDlg::OnMoving(UINT fwSide, LPRECT pRect){ // TODO: 在此处
2014-12-05 20:17:45 3128
原创 MFC画图方法汇总
1. 画线方法I:使用HDCHDC hdc; hdc=::GetDC(m_hWnd); MoveToEx(hdc,point1.x,point1.y,NULL); //移动到起点 LineTo(hdc,point2.x,point2.y); //画线 ::ReleaseDC(m_hWnd,hdc); 方法II:使用CDCCDC *pdc=GetDC()
2014-12-04 17:45:10 4424
原创 设置滚动条向下滚动
场景:在文本框中打印日志,或向ListCtrl中插入数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容。1. 文本框方法I:CWnd *pWnd = GetDlgItem(IDC_EDIT1);HWND g_hLog = pWnd->GetSafeHwnd();::SendMessage(g_hLog, WM_VSCROLL, MAKEWPA
2014-12-02 15:00:38 2029
原创 自绘ListCtrl(III) -- Alternate Row Colors for the CListCtrl
问题是这样的: 一般情况下,如果ListCtrl 的某个 Item 被选中的时候,它的背景会显示为蓝色,这时候如果我们点击一下其它的Button (也就是输入焦点转移到其它控件上去时),刚才这个被选中的item的背景会变成浅灰色,在这种情况下我要让它的背景仍然是蓝色,应该怎么实现?谢谢!http://www.codeproject.com/listctrl/coloredlistctr
2014-12-01 10:28:50 1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人