- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 为何WindowProceduer是由Windows调用
The message loop calls GetMessage(), which looks in your message queue. If the message queue is empty your program basically stops and waits for one (it Blocks). When an event occures caus
2007-04-15 12:11:00 547
原创 c语言在switch中定义变量
通常不然而然的在switch语句中定义变量这样会导致编译错误如何解决呢在case 和break间加{}即可例如: case WM_LBUTTONDOWN: { char szFileName[MAX_PATH]; HINSTANCE hInstance = GetModuleHandle(NULL); GetModuleFileName(hInstance, szFileName
2007-04-15 11:22:00 1168
原创 shell学习简介
Shell:进程:Explorer.exe组件1.Program manager //ListView 和Header control组成2.Taskbar3.Desktop桌面上的图标只是ListView显示的一些内容Shell extension是将自己代码让Explorer.exe来执行Shell extension有两点1.shell view extension2.namespac
2007-04-13 14:37:00 725
原创 Shell操作SHFileOperation
Shell的文件操作函数SHFileOperation功能:1.复制一个或多个文件2.删除一个或多个3.重命名文件4.移动一个或多个文件有一样的Win32API功能函数是:CopyFile(),DeleteFile(),MoveFile()MoveFile可以对文件重命名!Win32 API 的层次比SHFileOperation低SHFileOperation的重要参数1.wFunc
2007-04-13 14:37:00 3119
原创 文件夹都具有"只读"属性
在Windows XP中,所有的文件夹都具有"只读"属性,取消只读属性后再次察看会发现依然是只读的,但是这不影响文件的使用。因为在Windows XP中,文件夹属性中的"只读"不再代表原来的字面含义:对于文件系统来说,文件夹的只读属性没有实际的意义。即使一个文件夹是只读的,你仍然可以在这个文件夹里创建.修改或删除文件Windows XP中文件夹"Read-Only"属性表示该文件夹是"定制"的。去
2007-04-12 14:40:00 2124
原创 存储器的分段详解
存储器的分段详解1.什么是1B?1B可以想象成为一块如图:|_|_|_|_|_|_|_|----------1B大小 7 6 5 4 3 2 1 02.这个1B如何在内存中表示当然用地址阿,不过地址是多少位呢?如果地址用20位表示如下:第一个地址到第十六个地址 二进制 十六进制|_______|--
2007-04-10 09:40:00 2904 1
原创 位操作之一
一个字节可以表示256个数与:两个位都是1时为1或:两个位其中一个为1时为1异或:两个位中又且仅有一个为1时为1与的用法:掩码掩码:是某些位设为1而某些位设为0的组合与掩码作与运算时,做运算的那个数就留下掩码的1的那位可以将掩码的1看作是透明的//通常要用的 0看作是不透明的ch &=0xff;那么就将ch修整为一个字节.打开位(使用Mask和|操作)mask中的1位 将保留将某位
2007-04-10 09:38:00 576
原创 批量改文件名Version1 后续代码
void RenameFile_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ TCHAR szPath[MAX_PATH]={0}, szOldName[MAX_PATH]={0}, szNewName[MAX_PATH]={0}, int nCount=0,i=0; HWND hwndListBox = GetDl
2007-04-08 16:17:00 591
原创 批量改文件名Version1
#include windows.h>#include windowsx.h>#include tchar.h>#include "resource.h"/**///////////////////////////////////////////////////////////////////////////void ClearListBox(HWND hwndListBox)...{
2007-04-08 16:08:00 541
原创 continue的作用
continue使程序回到循环的开始,重新循环,这就说明上一个循环没能完成,对数据的处理也就没有完成,这样可以掉过我不想处理的数据!!!
2007-04-08 16:04:00 708
原创 Windowsx.h使用之ListBox control message APIs
1.清除ListBox的内容: ListBox_ResetContent(hwndListBox);//清除ListBox中的内容2.在ListBox中显示文件: ListBox_Dir(hwndListBox,attr,lpszFileSpec);attr:决定显示什么:如果是DDL_DIRECTY的话就在ListBox中显示目录其他请看msdn3.取得ListBox中的个数 ListB
2007-04-08 16:01:00 704
原创 字符串的使用
1.连接字符_tcscat() 直接将一个串连接到另一个的后面_tcsncat () 将第二个参数,从开始到n个字符连到第一个参数后面2.复制字符_tcscpy() 这个就不用说了_tcsncpy() 这个功能强大a.他可以用来将字符串的某些位除去eg://szOldName :123[1].gif//从szOldName + _tcslen(szOldName) -4开始,向szOl
2007-04-08 15:54:00 2161
原创 Windowsx.h使用之Edit control message APIs
通常需要从在Resource中定义的ID转换到HWND,那么最常用的是GetDlgItem()函数! 在写sdk程序时,不免要取得EditBox中的内容.方法有多种:我在这里就介绍两中:1.使用GetDlgItemTexteg:GetDlgItemText(hwnd,IDC_EDIT_OLDNAME,szOldName,MAX_PATH);2.使用windowsx.h中的宏Edit_Get
2007-04-08 12:25:00 1351
原创 二进制,十六进制运算
二进制,十六进制运算使用位移:例如:1010*0101其中0101可以看成是2^0+2^2所以将1010左移0位+1010左移2位的和.相关连接:http://book.csdn.net/bookfiles/169/1001697529.shtml
2007-04-07 13:18:00 631
原创 WM_SIZE
发送时间:当窗口大小改变时.详细时间:1.当窗口大小改变时,如最大化,最小化,用鼠标拉伸窗口.2.当窗口刚被创建时参数说明:wParam:Specifies the type of resizing requested.通常用来向别的窗口发送消息时,需要指定的附加信息 Value Meaning
2007-04-05 19:47:00 1724
原创 1394共享上网
对能上网的机器:1.要有一根1394数据线2.同时选中1394连接,本地连接 右击桥接(目的:将能连外网的本地连接和1394连接关联上(桥))3.右击网络桥选属性(设置网络环境)这时网络参数如下:ip 192.168.1.101mask 255.255.255.0gast 192.168.1.1dns 202.97.224.68 对不能上网的机器,也想要上网,那么通过1394接口上网,配置如
2007-04-03 10:35:00 921
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人