自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangjieest的专栏

记录编程学习的点滴...

  • 博客(43)
  • 资源 (11)
  • 收藏
  • 关注

转载 利用DLL制作多语言版软件

由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以 通过使用 AfxSetResourceHandle 函数来实现,具体实现如下:BOOL CMultilanguageAp

2011-11-29 10:09:37 1781 3

转载 C#读取INI文件

class IniFile { private string pathname;#region KERNEL32.DLL [DllImport("Kernel32.dll")] public static extern UInt32 GetPrivateProfileInt( string lpAppName,

2011-11-29 09:00:39 497

转载 串口程序调试总结

调试能否成功一方面在于方法,另外很大程度上取决于个人的经验。但是在调试的时候,通常要遵循以下一些原则:1、确定错误的性质和位置分析、思考与错误征兆有关的信息,避开死胡同。调试工具只是一种辅助手段,充分利用VC自带的调试工具可以帮助思考,但不能代替思考。通常避免使用 试探法,最多只能将它当作最后的手段。毕竟小概率事件有时也会发生。2、 修改错误的原则在出现错误的地方,很有可能还有别的

2011-11-29 08:54:00 955 1

转载 IO模型

首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,

2011-11-27 20:41:27 488

转载 原始套接字透析之Raw Socket基础

在进入Raw Socket多种强大的应用之前,我们先讲解怎样建立一个Raw Socket及怎样用建立的Raw Socket发送和接收IP包。  建立Raw Socket  在Windows平台上,为了使用Raw Socket,需先初始化WINSOCK:// 启动 WinsockWSAData wsaData;if (WSAStartup(MAKEWORD(2, 1)

2011-11-27 20:17:47 952

转载 DLL线程注入思路

DLL木马,开始是在DLLMain()中加代码,但是后来发现不行,上网搜到一片文章,原因是要建立一个新进程。线程注入木马也算是个不太新的方式了,但是在当时一度成为了恐慌.因为在进程中隐藏,而所注入的进程又是系统关键进程,无法终止.至于其他的木马神马神马吧,都是浮云.       木马运行关键是隐藏,神不知鬼不觉才是王道.要隐藏,先要隐藏进程,Windows操作系统中程序以进程的方式

2011-11-27 20:11:15 1410

原创 利用命令切换Tab控件 CTabCtrl

void CXXXDlg::SwitchToPage(int nSelect){ NMHDR nm; nm.hwndFrom = m_ctrlTab.m_hWnd; nm.code=TCN_SELCHANGE; m_ctrlTab.SetCurSel(nSelect); m_ctrlTab.SendMessage(WM_NOTIFY,IDC_TAB_ID,(LPARAM)&nm)

2011-11-24 15:03:38 2540

原创 判断文件是否存在,判断是否为文件夹

判断路径(文件或文件夹)是否存在BOOL FileExist(CString strPath){ WIN32_FIND_DATA wfd; BOOL rValue = FALSE; HANDLE hFind = FindFirstFile(strPath, &wfd); if ((hFind!=INVALID_HANDLE_VALUE) &&(

2011-11-22 15:30:46 14221 3

转载 一些共通的函数实现

一些共通的函数实现 常用的宏定义    说明,这些宏可能在下面的函数中用到,如果要想直接反这些函数拷来用的话,一定要正确定义这些宏(这些宏定义也要一起拷贝)   下面这些函数都很独立,也就是说,你直接把这个函数拷到你的代码中,就可以用,前提是你要把一些头文件及我定义的宏加上。 1,根据文件路径提取其ICON2,根据文件路径提取其Thu

2011-11-22 14:54:06 2371 1

转载 VC操作Windows快捷方式 转

VC操作Windows快捷方式(自己总结)二个操作:新建和解析主要用到的是COM组件。IShellLink和IPersistFile需要添加的头函数shobjidl.hIPersistFile主要用到两个成员函数:1、Save。保存内容到文件中去2、Load。读取Load的函数原型HRESULT Load( LPCOLSTR pszFileName, //快捷方式的文件名,应

2011-11-22 13:17:53 862

原创 关于 子窗口 和 弹出窗口的区别

WS_CHILD 切入在parentwnd中,相当于集成在一起了  WS_POPUP 弹出了,是两个window可以在 OnInitDialog()之中 添加转换 ModifyStyle(WS_CHILD,WS_POPUP);使POPUP窗口和主窗口不再是两个Windows.以下引用,以作参考对话框在WS_POPUP与WS_CHILD之间转换

2011-11-22 09:25:19 3332

转载 DOS下的文本遍历和文件遍历代码(6个)

DOS下的文本遍历和文件遍历代码(6个)CODE:  [Copy to clipboard]:: VisitF.bat - 对指定路径指定文件进行遍历的程序:: 第一参数为要遍历的文件(支持通配符),第二参数为要遍历的路径(缺省为C盘根)@echo off:mainif [%1]==[] if not exist filelist.txt goto end

2011-11-20 17:31:23 3287

转载 简析环境变量和变量延迟特殊字符以及中介法的微妙关系

简析环境变量和变量延迟特殊字符以及中介法的微妙关系已作修改本文主要以例子展开了讨论:对每个例子的结果进行分析;并揭示其中的一些现象;例一:CODE:  [Copy to clipboard]@echo offset "var=kljlk!tsd!21%mk%gd"set var结果为  Quote:

2011-11-20 16:58:40 709

转载 [整理参考] CMD/DOS下符号的作用参考

[整理参考] CMD/DOS下符号的作用参考因关于DOS符号的总结很少,所以根据[1],经过几次整理之后,写了下面这个《CMD/DOS符号参考》,推荐新手好好看看,老手温习。标题:[整理参考] CMD/DOS下符号的作用参考作者:lxmxn [at] bbs.cn-dos.net时间:2007-5-27邮箱:lxmxn520[at]163.com说明:1、转帖请注明

2011-11-20 16:50:41 614

转载 C语言直接驱动硬件实现PC机的串口操作

熟悉C语言的人都知道,虽然C语言是一门高级语言,拥有很多高级语言的特性,但是作为一种由低级语言到高级的过渡,他又继承了很多低级语言的特性,那就是可以直接操作计算机的硬件设备。本人近日在学习有关PLC网络方面的知识的时候接触到了这方面的知识特拿来和大家分享。C语言实现串口通信功能的调用可分为三个层次,它们是:高级语言层(速度较慢)、BIOS功能调用以及直接驱动硬件,今天我要和大家介绍的的这种方法

2011-11-16 13:11:24 9368

转载 手把手教你玩转SOCKET模型之重叠I/O篇

手把手教你玩转SOCKET模型之重叠I/O篇(上)      手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”

2011-11-14 10:36:55 797

转载 API设计:用流畅接口构造内部DSL(抽象)

程序设计语言的抽象机制包含了两个最基本的方面:一是语言关注的基本元素/语义;另一个是从基本元素/语义到复合元素/语义的构造规则。在C、C++、Java、C#、Python等通用语言中,语言的基本元素/语义往往离问题域较远,通过API库的形式进行层层抽象是降低问题难度最常用的方法。比如,在C语言中最常见的方式是提供函数库来封装复杂逻辑,方便外部调用。不过普通的API设计方法存在一种天然的陷阱,那

2011-11-12 23:07:47 600

转载 一点点思考和借鉴

一、 隐晦的字符串的const转换。char *p = "test";w_char *pw = L"test";把一个const的字符串类型转成non-const的。包括指针和数组。二、 隐晦的类型声明。func() {} //函数的隐晦返回类型是intstatic num; //变量的隐晦类型是int这种feature在C89中还可以使用,但在C99和

2011-11-12 22:43:34 575

转载 对话框启动即隐藏

//添加成员变量BOOL m_bshow;//重载void CXXXDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { if(!m_bshow) { if (lpwndpos-> flags & SWP_SHOWWINDOW) { lpwndpos-> flags

2011-11-11 16:15:49 759

转载 DIALOG styles

DIALOG stylesDS_3DLOOKGive the dialog box a non-bold font, and draw three-dimensional borders around controls in the dialog box. The %DS_3DLOOK style is not required by applications marked w

2011-11-11 14:46:55 965

转载 PING命令 VC源代码

/******************************************************************************\ * ping.c - Simple ping utility using SOCK_RAW * * This is a part of the Microsoft Source Code Samples. * Copyri

2011-11-11 14:08:35 2269

转载 向任意应用程序(包括后台的)发送任意按键消息

向任意应用程序(包括后台的)发送任意按键消息(包括普通字符键、功能键、Shift/Control/Alt加任意按键的组合键),以实现自动执行特定功能,是一个用途很广、很有实用价值的功能,很多人都受困于此,不得其解,本人也遇到这种需求并受阻。刚开始查了很多资料和网上网友的解决方案,有些能起到一定作用,但也有许多方案经试验证实不可行。尤其是关于发送 Shift/Control/Alt 加任意按键的组合

2011-11-10 22:35:46 15391 2

转载 VC中动态添加控件

VC中动态添加控件动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:  为了对照,我们先来看一下静态控件的创建。  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示

2011-11-10 22:03:11 548

转载 不重启Windows更改IP地址的多种实现(VC)

有很多网友都遇到过更改IP地址但是要重启机器的问题,在这里,为大家介绍几种不重启Windows直接更改IP地址的方法。首先是调用DhcpNotifyConfigChange的方法,后面还有修改注册表跟使用"iphlpapi"的方法。  一、未公开函数:DhcpNotifyConfigChange  运行效果图如下:    设置IP地址只需要更改注册表中关于适配器的相

2011-11-10 21:59:08 1869

转载 mfc常见问题

OnCreate InitDialog区别:WM_CREATE的时候窗口还没有建立,你可以给成员变量赋值,也可以修改窗口的基本内容比如风格,但是不能对窗口控件操作,因为窗口还没有建立。INITDIALOG时候窗口已经建立,你可以移动窗口,修改风格等等,也可以给成员变量赋值,通常你要先建立(OnCreate)一个窗体,然后再对他进行初始化(OninitDialog).

2011-11-10 21:57:25 1537

转载 模态对话框与非模态对话框

这里有窗口A\B\C,其中A是主窗口,B是他的子窗口,在B中创建模态的C窗口:这样理论上讲在C关闭之前,是不能操作A或者B的,但是如果A得风格不是WS_POPUP,那么虽然B不能操作,但是A确实可以操作的!这样以来,如果销毁了A,那么B也销毁,C却不能销毁,导致系统冲突…… 1.显示模式对话框:CDialogDemo dlg;dlg.DoModal();2.显示非模式对话框:

2011-11-10 21:54:13 730

转载 设置窗口风格

设置窗口风格     C++是一种面向对象的可视化编程工具,它提供的AppWizard能自动生成应用程序的标准框架,大大减轻了编 程的工作量。本文主要介绍如下的编程技巧:修改主窗口风格、创建不规则形状窗口、用鼠标单击窗口标题条以外区域移动窗口、使用上下文菜单、使应用程序只能 运行一个实例、使应用程序显示为任务条通知区中的图标和显示旋转文本等。1. 修改主窗口风格Ap

2011-11-10 21:51:33 4763

转载 VC编程常用捷径

VC编程常用捷径     1. 如何获取应用程序的 实例句柄?      应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用      AfxGetInstancdHandle获得句柄.      Example: HANDLE hInstance=AfxGetInstanceHandle();   2. 如何通过代码获得

2011-11-10 21:47:30 566

转载 隐藏任务栏显示

ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_APPWINDOW,0)     我用ModifyStyleEx(WS_EX_APPWINDOW,0);隐藏了程序在任务栏的显示.ModifyStyleEx(WS_EX_TOOLWINDOW,WS_EX_APPWINDOW,SWP_NOZORDER); 注意最后要改回来 void   C

2011-11-10 21:45:26 1374

转载 vc使用Menu和Toolbar

vc使用Menu和Toolbar  前言在用VC编程时,界面制作远不如Delphi、VB容易。我又常常用到基于Dialog编写应用程序。而在直接在Dialog使用Toolbar和Menu的资料很少。而我有机会可以总结一些经验,供大家分享,希望能得到指教。下载本文示例工程 大小:11.2K运行效果如下图我们先建立一个基于Dialog 的程序,我

2011-11-10 21:30:32 1934

转载 在DLL中产生对话框的方法一(Win32 DLL)

在DLL中产生对话框的方法一(Win32 DLL)     什么是Dll?      Stands for "Dynamic Link Library." A DLL (.dll) file contains a library of functions and other information that can be accessed by a Windows

2011-11-10 21:28:42 3938

转载 MFC学习总结 (67个技巧)

1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISIBL

2011-11-10 21:21:26 2477

转载 VC小技巧 15个问题

VC小技巧 15个问题一、 一次只运行一个程序实例下列两种方式都可以实现,建议采用第二种方式:1、 if( FindWindow(NULL,"程序标题"))          exit(0);2、BOOL CDemoTBarEApp::InstanceIsRun(){ HANDLE m_hMutex; m_hMutex = ::CreateMutex(NUL

2011-11-10 21:12:45 511

转载 SplashScreen

VC++工程中加入 SplashScreen 原理释解作者:Abbey摘要  本文旨在剖析VC++工程中加入 SplashScreen 的原理,并给出在VC++ MFC(exe)工程中加入 SplashScreen 的步骤。关键字 SplashScreen,原理环境:Windows 98SE/2000,VC++ 6.0   SplashScreen -

2011-11-10 21:01:59 2162

转载 VC知识百问

(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。

2011-11-10 20:59:28 556

转载 深入探讨MFC消息循环和消息泵(转载)

深入探讨MFC消息循环和消息泵首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它

2011-11-09 20:10:44 584

转载 用程序中处理消息的顺序(转)

MFC应用程序中处理消息的顺序1.AfxWndProc()    该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,                   然后调用WindowProc()函数3.WindowPro

2011-11-09 20:09:25 397

转载 动态创建多维数组的方法

二维示例定义CButton ** pButton;动态new (确保只执行一次)pButton = new CButton*[nx];for(int i = 0; i       pButton[i] = new CButton[ny];中间干点啥吧呵呵//Sev do();删除(如果程序开始就创建了,而且

2011-11-09 16:54:59 568

转载 按钮风格

/** Button Control Styles*/#define BS_PUSHBUTTON 0x00000000L#define BS_DEFPUSHBUTTON 0x00000001L#define BS_CHECKBOX 0x00000002L#define BS_AUTOCHECKBOX 0x00000003L#define BS_RADIOBUTTON 0

2011-11-08 15:59:55 1021

转载 窗口风格(Window style)

窗口风格(Window style)CWnd::ModifyStyle(dwStyle dwRemove,dwStyle dwAdd,int nFlag);CWnd::ModifyStyleEx(dwStyle dwRemove, dwStyle dwAdd, int nFlag) ;设置要添加和要去除的扩展风格参数: dwRemove 指定了在修改风格时要清除的窗口风格。

2011-11-08 15:22:48 1116

foxfire编码识别编译版 - byvoid,

foxfire编码识别编译版 - byvoid,我只是打包编译了一下. 编码问题一网打尽 - wangjieest的专栏 - http://blog.csdn.net/wangjieest/article/details/8097035

2012-10-22

对话框打印及打印预览实现步骤完成文件

http://blog.csdn.net/wangjieest/article/details/7590832 介绍的方式实现的打印预览以及打印

2012-05-22

一种比较简洁的对话框调用Frame框架的打印技术

一种比较简洁的对话框调用Frame框架的打印技术 http://blog.csdn.net/wangjieest/article/details/7590832 介绍的一个比较完善的程序.

2012-05-22

Windows Graphics Programming Win32 Gdi And Diretdraw

windows图形编程 英文版 完全可以打开

2012-03-07

Iczelion的汇编教程.中文.英文.源码.zip

Iczelion的汇编教程.中文.英文.源码

2012-03-02

Iczelion的汇编教程.中文.英文.源码

Iczelion的汇编 中文教程 英文教程 源码sample

2012-03-02

双缓冲绘图 模板类 demo

双缓冲绘制大图像,以及可复用的模板. 对比就能知道差异了

2012-02-01

窗口非焦点滚动

窗口非焦点滚动,,,集成在一个文件里面了...没有加dll实现... vc6代码...win7未测试

2011-12-26

DES算法与实现

DES算法与实现。一定能看懂 DES算法与实现。一定能看懂 DES算法与实现。一定能看懂 DES算法与实现。一定能看懂

2011-10-28

TC编程学习课件

TC编程的学习资料 ppt TC编程的学习资料 ppt

2011-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除