Windows
albon_arith
欢迎交流
展开
-
Windows程序设计:编写第一个Windows程序Helllo World!
.dml {border:2px solid green;width:200px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} 目录: 1.Hello World!例子 2.分析Hell原创 2009-10-22 02:20:00 · 2395 阅读 · 2 评论 -
创建静态链接库
1.使用vc++创建工程时,选择Win32 Static Library,输入name为mySll,表明创建一个叫mySll.lib的静态库文件。 2.添加头文件mySll.h: #ifndef MYSLL_H #define MYSLL_H extern"C" //表面下面的函数是C风格的外部可引用函数 {原创 2010-03-18 19:09:00 · 769 阅读 · 0 评论 -
MFC 程序中调用记事本 NotePad 打开 txt 文件
程序如下: PROCESS_INFORMATION pi; ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); STARTUPINFO si; ZeroMemory (&si, sizeof (STARTUPINFO)); //初始化 si.cb = sizeof (STARTUPINFO)原创 2010-03-22 21:03:00 · 7031 阅读 · 0 评论 -
MFC 选择文件夹的对话框
CString m_FileSrc; //将选择的文件夹路径保存在此变量中 TCHAR Buffer[MAX_PATH]; BROWSEINFO bi; ZeroMemory(&bi, sizeof(BROWSEINFO)); bi.hwndOwner = NULL; bi.ulFlags = BIF_RETURNONLYFS原创 2010-03-23 09:45:00 · 3518 阅读 · 0 评论 -
MFC 文件备份:只备份更改过的文件和新文件
//对比文件目标日期是否新于源文件日期 int CBackUpDlg::ContrastFile(CString dst, CString src) { CFile file; CFileStatus srcfilestatus,dstfilestatus; if(file.Open(src,原创 2010-03-23 12:05:00 · 2706 阅读 · 1 评论 -
VC++创建BMP图像且保存
主要就是想pData中,写像素数据。 char szFileName[32]; time_t ltime; struct tm* pnow; HANDLE hFile; BYTE *pData = NULL; int i, j, n;原创 2011-07-30 21:05:33 · 5822 阅读 · 0 评论 -
在VC中创建DLL文件的方法步骤
一.Win32动态链接库 1.制作的步骤: (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。 (2)MyDll.h的内容如下:以下是引用片段转载 2011-07-30 20:52:50 · 858 阅读 · 0 评论 -
MFC:Tab Control 控件的使用
1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。再在对话框类中,声明一个CTabCtrl变量:CTabCtrl m_tab;变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句:DDX_Control(pDX, IDC_TAB1, m_ta原创 2010-03-28 19:32:00 · 41136 阅读 · 11 评论 -
MFC:选择文件夹,并列举文件夹中的内容,进行处理
//将选择的文件夹路径保存在此变量中 CString m_FileSrc; TCHAR Buffer[MAX_PATH]; BROWSEINFO bi; ZeroMemory(&bi, sizeof(BROWSEINFO)); bi.hwndOwne原创 2011-08-08 21:29:56 · 2367 阅读 · 1 评论 -
Windows RPC远程过程调用(1): 最基本的
Windows本身支持成为一个RPC服务器。WindowsXP上面默认的RPC/tcpip功能没有打开,必须运行gpedit.msc,计算机配置->管理模版->系统->远程过程调用->用于未验证的RPC...->选择"已启动",限定项选择"无"。第1步:编写 IDL(Interface Description Language,接口描述语言)文件test.idl[ u原创 2012-05-28 11:04:36 · 7532 阅读 · 1 评论 -
Windows RPC远程过程调用(2): 返回整数和整数数组
在 http://blog.csdn.net/hustspy1990/article/details/7608422基础上编写。1. 返回整数在idl文件中,添加函数,并用midl编译。void intAdd2([in]int x, [in]int y,[out]int* plus);在server代码中添加函数实现void intAdd2(原创 2012-05-28 17:14:37 · 2394 阅读 · 0 评论 -
创建动态链接库
1.使用def文件来声明导出函数 ;模块名称 LIBRARY "myDll" ;生命ShowHello为导出对象 EXPORTS ShowHello.codearea{ color:black; background-color:white; line-height:18px; border:1px solid #4f81bd;原创 2010-03-18 20:10:00 · 807 阅读 · 0 评论 -
MFC程序最小化到系统托盘
1.声明一个NOTIFYICONDATA类: .codearea{ color:black; background-color:white; line-height:18px; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; overflow:auto; text-align:le原创 2010-03-13 20:39:00 · 2138 阅读 · 0 评论 -
MFC 程序中调用 vbs 脚本文件
SHELLEXECUTEINFO shei; shei.cbSize = sizeof(shei); shei.fMask = SEE_MASK_INVOKEIDLIST; shei.lpFile = _T("001.vbs"); shei.lpVerb = _T("open"); ShellExecute(NULL,shei.lpVerb,原创 2010-03-13 15:49:00 · 2478 阅读 · 0 评论 -
C/C++编译器-cl.exe的命令选项(转)
和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。 1、设置环境变量:PATH=C:/Program Files/Microsoft Visual Studio 8/VC/binINCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/i转载 2009-10-21 19:44:00 · 1206 阅读 · 0 评论 -
Win API:注册表操作函数
函数介绍:1.RegCreateKeyEx Function函数原型:LONG WINAPI RegCreateKeyEx( __in HKEY hKey, __in LPCTSTR lpSubKey, __reserved DWORD Reserved, __in_opt LPTSTR lpClass, __in原创 2009-10-21 16:37:00 · 1604 阅读 · 0 评论 -
Windows程序设计:第一个窗口
.dml {border:2px solid green;width:200px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} 目录: 1.窗口程序 2.分析 注册窗口类别原创 2009-10-22 21:53:00 · 8485 阅读 · 2 评论 -
匈牙利表示法(Hungarian Notation)
Win32asm源程序风格采用匈牙利表示法,是由Microsoft公司的程序设计人员Charles Simonyi首创的。在匈牙利表示法中,变量名以一个或多个小写字母开始,代表变量的类型。后面附以变量的名字,变量名以意义明确的大小写混合字母序列所构成。这种方案允许每个变量都附有表征变量类型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其优点:通过原创 2009-10-23 07:43:00 · 5605 阅读 · 1 评论 -
Windows程序设计:GetSystemMetrics函数介绍
.dml {border:2px solid green;width:200px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} GetSystemMetrics函数检索指定的系统参数。注意:由GetSystemMetrics函数检索到的所有参数都原创 2009-10-24 00:20:00 · 2139 阅读 · 0 评论 -
Windows程序设计:文字输出
.dml {border:2px solid green;width:200px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} 目录: 1.TextOUT函数 2.BeginPaint/EndPaint函数原创 2009-10-23 20:45:00 · 1203 阅读 · 1 评论 -
Windows程序设计:GDI结构和设备内容
.dml {border:2px solid green;width:300px;background-color:#eeeeee;margin:0 0 0 0}.ddm {background-color:#cccccc;margin-left:0mm} 目录: 1.GDI的结构 2.设备内容原创 2009-10-28 07:30:00 · 1588 阅读 · 0 评论 -
Windows程序设计:计时器
我们可以通过调用SetTimer函数建立一个计时器。SetTimer函数有一个时间间隔范围为1~4294967295毫秒(将近50天)的整型参数,这个值指示windows每隔一定时间给您的出现发送一个WM_TIMER消息。 在Windows98中,计时器具有55毫秒的分辨率。在Windows NT中,计时器具有10毫秒的分辨率。Windows不能以高于这一分辨率的速度接受WM_TIMER消息。原创 2009-11-06 22:55:00 · 1084 阅读 · 0 评论 -
MFC Windows程序设计:手工创建菜单
1.通过手工编程创建菜单 .codearea{ color:black; background-color:white; line-height:18px; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; overflow:auto; text-align:left; fon原创 2010-03-09 18:32:00 · 1876 阅读 · 0 评论 -
MFC Windows程序设计:去除最大化按钮
1.重载虚函数PreCreateWindow BOOL CMainWindow::PreCreateWindow(CREATESTRUCT& cs) { //使最大化失效 cs.style = cs.style&~WS_MAXIMIZEBOX; if( !CFrameWnd::PreCreateWindow(cs) )原创 2010-03-11 18:34:00 · 2754 阅读 · 0 评论 -
Windows 多线程用法:_beginthreadex函数
#include #include #include using namespace std;int ThreadFunc1(void* param){ int i=*(int*)param; while(--i) { cout<<i<<endl; Sleep(2000); } return 0;}void ThreadFunc2(PVOID param)原创 2012-05-30 11:32:59 · 20675 阅读 · 2 评论