内容列表
【编程】代码片段 - 日期时间
本人写的一些日期时间转换函数: // ============================================================================= //  文件名称:     TimeUtil.hpp //  内容说明:     // 
分类:VC语言 查阅全文
VC++学习笔记(四)
MessageBox Button Combination IDs:MB_ABORTRETRYIGNORE Abort,Retry,IgnoreMB_OK   OKMB_OKCANCEL  OK,CancelMB_RETRYCANCEL  Retry,CancelMB_YESNO  Yes,NoMB
分类:VC语言 查阅全文
[InstallShield] Basic MSI Project 中定制窗体验证 License
转自XiaoZhu.com Blog 有朋友来信问到这个问题。本来对 Basic MSI Project 更不熟悉,但横竖睡不着,于是仗着对相关知识的一知半解的了解打开 InstallShield X 建了个项目测试了一下,倒也基本解决了。 还是遵照惯例,拿图片说话罢:            
分类:VC语言 查阅全文
学好VC++的十大良好习惯2
  每到年底各大媒体就争先恐后热火朝天地搞总结,什么十大人物,十大品牌,十大美女,十大帅哥等等五花八门乱七八糟的让人充满好奇充满怀疑,这事确实让人有点郁闷,就如同男足国家队的国产教练如沈墙扶们每一次踢球失败后都要说这么一句:我们回去后要好好总结,下次会打得更好! 这话听了几十年了,耳朵都生虫了,但还是无法看到中国猪球队有象人样的表现。因此,总结在某一程度上来说只不过是一种形式罢了,总结不代表就能改
分类:VC语言 查阅全文
非法探取密码的原理及其防范
一、非法获取Password的原理:    Edit控件是Windows的一个标准控件,当把其Password属性设为True时,就会将输入的内容屏蔽为星号,从而达到保护的目的。虽然我们看来都是星号,但程序中的Edit控件实际仍是用户输入的密码,应用程序可以获取该控件中的密码,其他应用程序也可以通过向其发送WM_GETTEXT或EM_GETLINE消息来获取
分类:VC语言 查阅全文
MFC窗口位置管理详细分析及实例
在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高度总能
分类:VC语言 查阅全文
关于ModifyStyle或ModifyStyleEx无法改变控件属性的解决方法【原创】
CWnd* pWnd为你控件的指针,LPCTSTR lpszClassName是你控件的类名,比如编辑框是"Edit",按钮是"Button",详情可以使用SPY++查看. BOOL ModifyControlStyle(CWnd* pWnd,LPCTSTR lpszClassName,DWORD dwRemove,DWORD dwAdd,DWORD dwRemoveEx,DWORD dwAdd
分类:VC语言 查阅全文
用Visual C++打造IE浏览器(3)
二、实现收藏菜单   一般IE的用户都有个习惯,那就是将自己喜欢的网址保存起来,以方便今后快速的登陆,为了使我们的浏览器能够显示IE收藏过的网址,程序中设置了一个"Favorites"菜单,通过RegOpenKey()、RegQueryValueEx()等函数操作Windows的注册表中的HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Curr
分类:VC语言 查阅全文
用Visual C++打造IE浏览器(2)
(2)工具条上的下拉菜单  当用户点击按钮上的下拉箭头时,将出现相应的菜单,为了实现这个功能,手下需要在CMainFrame.cpp文件的消息映射中添加消息映射:ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnDropDown);在CmainFrame.h文件中添加消息映射函数声明:afx_msg void OnDropDown(NMHDR* pNotifyS
分类:VC语言 查阅全文
用Visual C++打造IE浏览器(1)
前言   IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具。首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目)、按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单)、工具条上的地
分类:VC语言 查阅全文
MFC界面包装类(多线程时成员函数调用的断言失败)
  MFC界面包装类 ——多线程时成员函数调用的断言失败     经常在论坛上看到如下的问题:DWORD WINAPI ThreadProc( void *pData )  // 线程函数(比如用于从COM口获取数据){    // 数据获取循环    /
分类:VC语言 查阅全文
追根究底,MFC六大关键技术之剖析(第二部分)
追根究底,MFC六大关键技术之剖析(第二部分)小李先生二、运行时类型识别(RTTI)运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeo
分类:VC语言 查阅全文
用Visual C++实现CPU特权指令操作
开发者网络 > 开发工具 > 开发专栏 > VC > 正文一、引言  80x86系列CPU具有四级保护机制。在Windows 9X操作系统只使用0级和3级,以便于移植到精简指令集的计算机上,如RS4000等,这些处理器一般只有两个特权级,即系统级和用户级。在Windows 9X系统环境,应用程序运行在Ring3(3级),如果要运行特权指令就必须进入Ring0(0级)。在同一
分类:VC语言 查阅全文
程序实现多国语言的动态切换解决方案
程序实现多国语言的动态切换解决方案作者:耿海增 下载示例源代码(VC知识库的下载链接)实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且
分类:VC语言 查阅全文
程序只运行一个实例,并激活前一个实例
程序只运行一个实例,并激活前一个实例作者:耿海增 下载本文示例工程(下载为VC知识库链接)实现程序只运行一次的方法很多,但是原理都是一样的,就是运行第一次的时候设置一个标记,每次运行的时候检查该标记,如果有就说明已经运行了。具体实现: 1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口,查找本程序的实例是否存在 2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程
分类:VC语言 查阅全文
SkinLoad程序界面换肤工具
SkinLoad程序界面换肤工具作者:耿海增下载本文示例工程 版本更新SkinLoad v0.3本文在VC知识库链接说明:SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。界面效果图如下: 如何在程序中实现换肤:一、静态链接动态库需要三个文件:"SkinLo
分类:VC语言 查阅全文
《向其他程序的ListView控件发送LVM_GETITEMTEXT》
《向其他程序的ListView控件发送LVM_GETITEMTEXT》                      源码下载 一:问题的由来与解决方法:   首先给大家介绍一个我编写的小程序——CallFI(Call FileInfo),他与2K/XP中的taskmgr.exe(Windows TaskManager)程序配合使用。他能获取指定进程的路径并依此调用FileIn
分类:VC语言 查阅全文
MSDN里关于WinMain的描述
WinMain FunctionThe WinMain function is called by the system as the initial entry point for a Windows-based application. Syntaxint WinMain(         &n
分类:VC语言 查阅全文
Windows Socket1.1 程序设计
一、简介  Windows Sockets 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。  Windows Sockets由两部分组成:开发组件和运行组件。  开发组件:Windows Sockets 实现文档、应用程序接口
分类:VC语言 查阅全文
线程学习笔记(2)-互斥对象
1)互斥对象的概念:互斥对象是系统内核维护的一种数据结构,它定保证了对象对单个线程的访问权      互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器               &nbs
分类:VC语言 查阅全文
<< 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 >>