描述: 当用户打开对话框的时候“应用”按钮处于不可用状态(变灰); 当用户点击了对话框中的某个控件的时候让其处于可用状态; 当用户点击了“应用”按钮后让其变灰; 定义两个消息: define WM_APPLY_TRUE WM_USER + 10 // 使应用按钮处于可用状态 define WM_APPLY_...
内存文件映射-进程间通信
许多应用程序会在运行过程中创建一些数据,并需要将这些数据传输给其他进程,或与其他进程共享这些数据。如果为了共享数据而必须让应用程序在磁盘上创建数据文件并把数据保存在文件中,那将非常不方便。 Microsoft意识到了这一点,并加入了相应的支持,让系统能够创建以页交...
visual studio低版本打开高版本建的工程
我们都知道高版本的visual studio直接打开低版本的工程是可以的,只不过需要转换。但是低版本的打开高版本的工程是不行的,需要进行一些改动才可以,如下只试验了vs2003与vs2008,按照下面方法,如果知道其他版本信息的话应该也是可以的。 工程名:tjw 怎样用vs2003打开vs20...
静态库(lib)的编写与调用
静态库的编写: 新建一个Win32 Console Project命名为LibAdd, Application type选中Static library(可以去掉Precompiled header的勾选), 然后点finish; 增加一个头文件LibAdd.h和一个源文件LibAdd.cpp, 内容如下: // LibAdd.h ifndef _ADD_H_ define _ADD...
WebBrowser控件判断页面加载完毕
大家都知道DWebBrowserEvents2 Members的DocumentComplete(Fires when a document is completely loaded and initialized)成员的作用。但是实际上直接在它里面处理加载完成后的事件是不行的, 我们还需要做一些处理才行。直接看代码: //CComPtr<IWebBrowser2> m_spWeb...
内存对齐 - 求结构体大小
内存对齐的原因 大部分的参考资料都是如是说的: 平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于...
windows下进程间通信方式介绍
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并...
SOCKET中宽字符问题
今天正在看孙鑫老师vc++16课的一个聊天程序视频教程,按照上面做了一下但遇到两个小的问题,最后解决了所以记录下。 当你的编译器用的是unicode字符集的话就会出现我遇到的这两个问题。 从ip地址控件上获取的值经过inet_ntoa转换为网络字节序后在接收端显示的时候是乱码...
WTL 通过IWebBrowser2接口使WebBrowser控件在自己的窗口打开网页
遇到的问题是这样的, 在WTL中我用了一个WebBrowser控件来显示网页,但是在点击网页中的链接的时候经常跳到其他浏览器上去打开这个链接。我希望的是总是在我的这个控件上显示网页, 不要跳到其他浏览器上去打开。 添加IWebBrowser2控件 在创建的时候Select project opti...
WTL IWebBrowser2调用网页中javascript函数
简单的含有js的网页 <html> <head> <mce:script type = "text/<a href="http://lib.csdn.net/base/javascript" class='replace_word' title="JavaScript知识库" target='_blank' style='color:df3434; font-weight:bold;'>JavaScript</a>"><!-- function test...
实现无标题栏对话框的拖动
目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用户如何移动对话框呢?本实例针对这个问题提出解决的办法。 实现方法 解决无标题...
WTL对话框应用程序常用头文件
在用WTL的时候经常会遇到因为某某头文件没有包含而报错的问题,现将我常用的几个头文件列出来 define _WTL_USE_CSTRING // 提前声明CString类 include <atlbase.h> // 基本的ATL类 include <atlapp.h> // 基本的WTL类 extern CAppModule _Module; // WTL派...
WTL自定义的常用类
设置背景图片 ifndef __BITMAPBKGND_H__ define __BITMAPBKGND_H__ template <class T, UINT uBitmapID> class CBitmapBkgnd : public CMessageMap { public: CBitmapBkgnd() { m_Bitmap.LoadBitmap(uBitmapID); } ~CBitmapBkgnd() { m_Bitmap.DeleteObj...
INI文件操作类
ifndef _LEARN_OBJECT_H_ define _LEARN_OBJECT_H_ class CIniFile { public: CIniFile() { } ~CIniFile() { } private: wchar_t m_path[_MAX_FNAME]; public: void InitConfigPath(const wchar_t filePath) { memset(m_path, 0, siz...
WTL CHyperLink类的用法
包含atlctrlx.h头文件 声明一个CHyperLink类的变量 CHyperLink m_linkIntro; 在OnInitDialog函数里 m_linkIntro.SubclassWindow(GetDlgItem(IDC_STATIC_LINK)); DWORD linkStyle = m_linkIntro.GetHyperLinkExtendedStyle() HLINK_COMMANDBUTTON HLIN...
WTL 给一个对话框添加垂直滚动条
消息映射宏 MESSAGE_HANDLER(WM_VSCROLL, OnVscroll) MESSAGE_HANDLER(WM_SIZE, OnSize) MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel) 在OnInitDialog里获取窗口的实际大小,以及初始化滚动条位置 ::GetWindowRect(m_hWnd, &m_wndRect); ScreenToClient(...
GDIPLUS环境初始化以及与GDI结合实现双缓冲
gdiplus环境的初始化,在头文件 include <gdiplus.h> using namespace Gdiplus; pragma comment(lib, "gdiplus.lib") 定义两个成员变量 GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; 构造函数里 GdiplusStartup(&gdiplusTo...
遍历文件夹下的所有文件
int GetCustomerName(LPCTSTR szCustomerPath, CString strFileName[]) { int nFileCount = 0; WIN32_FIND_DATA finder; CString strCustomerFile(szCustomerPath); strCustomerFile += L"//.txt"; HANDLE hFind = ::FindFirstFile(strCustomerFile...
electron demo
![electron demo实例](http://img.blog.csdn.net/20160807112955997) 用electron框架做的一个demo程序,调用的数据来自showapi中的接口。 1. 入口main.js 在app on ready回调中初始化菜单,主窗口,托盘,主页面index.html const electron = require('electro...
QtCharts源码编译安装
Qt Charts module provides a set of easy to use chart components. It uses the Qt Graphics View Framework, therefore charts can be easily integrated to modern user interfaces. Qt Charts can be used as QWidgets, QGraphicsWidget, or QML types. Users can ...