随笔分类 - C/C++
探讨C/C++语言编程艺术
摘要:上代码: 1 #include "stdafx.h" 2 #include 3 #include 4 5 #pragma comment(lib, "ws2_32.lib") 6 #pragma comment(lib, "urlmon.lib") 7 8 #define MAX_SIZE 1024 9 10 11 int GetLocalIP(); 12 int GetInternetIP(); 13 14 int main(int argc, char* argv[]) 15 { 16 GetLocalIP(); 17 GetIn
阅读全文
摘要:我们平时常见的三种中文内码是:GB2312(简体中文)、GBK、BIG5(繁体中文)。网上有很多中文内码的专用转换工具。我们碰到由于内码不 一致而导致的乱麻问题,用这些工具可以进行相互转换。但论坛里经常有人问如何在自己的程序中集成这些功能呢?本文将介绍如何利用 Windows 提供的API 函数来实现。转换涉及到的 API 函数主要有两个:MultiByteToWideChar 和 WideCharToMultiByte。有关这两个函数的详细文档请参考 MSDN,本文不再赘述。 本文将介绍四个转换函数分别实现如下的转换: * Big5 => GBK * GBK => Big5 *
阅读全文
摘要:转自:http://www.zeroplace.cn/article.asp?id=705使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwizard建一个基于单文档的工程Splash。 (3)在资源中插入位图资源 打开VC++的资源编辑器,用鼠标右键单击Resou..
阅读全文
摘要:VC6.0一般是用c++语言的MFC,是VisualStudio6一部分。VC.NET(是VC2003,VC2005,VC2008通称,就可可以用c++语言的.net),是Visual Studio.NET一部分。一、前言VS包含了VC.VB,VJ,VC#,是一个大集成的开发平台。VC++是Visual C++的简称,是Visual Studio编程套件的一个部分,支持语言C/C++的编译。VC和VS对应版本关系:VC6.0—————— VISUAL STUDIO 6.0VC7.0—————— VISUAL STUDIO 2002VC7.1—————— VISUAL STUDIO 2003VC
阅读全文
摘要:三个给进程提权的方法方法一:C/C++ codebool EnableDebugPrivilege() { HANDLE hToken; LUID sedebugnameValue; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) { return FALSE; } if (!LookupPrivilegeVal...
阅读全文
摘要:一、MFC、句柄、控件及结构的命名规范Windows类型 样本变量; MFC类 样本变量;HWND hWnd; CWnd* pWnd; HDLG hDlg; CDialog* pDlg; HDC hDC; CDC* pDC; HGDIOBJ hGdiObj; CGdiObject* pGdiObj; HPEN hPen; CPen* pPen; HBRUSH hBrush; CBrush* pBrush; HFONT hFont; CFont* pFont; HBITMAP hBitmap; CBitmap* pBitma...
阅读全文
摘要:前些天我写了一篇“Unix C语言值得注意的地方”一贴,回贴中谈到学习国外的开源软件中的高质量代码的问题,但是有朋友跟我说,在看代码的过程中感觉难度很大,想想也是如此,动辄十几万行的程序如果没有人指点的话是很难找到切入点的,所以我撰写了此文希望能对广大C语言爱好者有所帮助,在文章中有很多煽情的地方还请大家原谅,因为这篇文章使我想到了刚刚毕业的时候,所以有点感慨。同时文章中还有一些个人偏见存在,希望持反方向意见的人多多包涵,既然是偏见,那它只是偏见。 学习C语言不要心急,要循序渐进,须知欲速则不达的道理。千万不要盲目的写大量的代码,这样做只会堆出大量的低档次代码,同时使你形成不好的代码习惯。先买
阅读全文
摘要:1.文件结构: /* Copyright (c) 2002 北京UBI公司 * All rights reserved * * 文件名称:lud.c * 摘 要:处理字符串 * 版 本:2.1 *作 者:ludejun *完成日期:2002/01/01 * *取代版本:2.0 *原 作:lud98 *原作日期:2001/11/11 */ 头文件分目录存放 #ifndef GRAPHICS_H #define GRAPHICS_H #include<math.h> #include"ludheader.h" void Function() { } class Bo
阅读全文

浙公网安备 33010602011771号