toolbar默认位图左上角那个点的颜色是透明色

上传人:平*** 文档编号:12799325 上传时间:2017-10-20 格式:DOC 页数:44 大小:199.50KB
返回 下载 相关 举报
toolbar默认位图左上角那个点的颜色是透明色_第1页
第1页 / 共44页
toolbar默认位图左上角那个点的颜色是透明色_第2页
第2页 / 共44页
toolbar默认位图左上角那个点的颜色是透明色_第3页
第3页 / 共44页
toolbar默认位图左上角那个点的颜色是透明色_第4页
第4页 / 共44页
toolbar默认位图左上角那个点的颜色是透明色_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《toolbar默认位图左上角那个点的颜色是透明色》由会员分享,可在线阅读,更多相关《toolbar默认位图左上角那个点的颜色是透明色(44页珍藏版)》请在金锄头文库上搜索。

1、1 toolbar 默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改。2 VC+中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息。3 Java 学习书推荐:java 编程思想4 在 VC 下执行 DOS 命令a. system(md c:12);b. WinExec(Cmd.exe /C md c:12, SW_HIDE);c. ShellExecuteShellExecute(NULL,open,d:WINDOWSsystem32cmd.exe,/c md d:zzz,SW_SHOW);d. CreateProcess下面这个示例的函数可以把给定的

2、 DOS 命令执行一遍,并把 DOS 下的输出内容记录在 buffer 中。同时示范了匿名管道重定向输出的用法:-BOOL CDOSDlg:ExecDosCmd() #define EXECDOSCMD dir c: /可以换成你的命令SECURITY_ATTRIBUTES sa;HANDLE hRead,hWrite;sa.nLength = sizeof(SECURITY_ATTRIBUTES);sa.lpSecurityDescriptor = NULL;sa.bInheritHandle = TRUE;if (!CreatePipe(&hRead,&hWrite,&sa,0) retu

3、rn FALSE; char command1024; /长达 1K 的命令行,够用了吧strcpy(command,Cmd.exe /C );strcat(command,EXECDOSCMD);STARTUPINFO si;PROCESS_INFORMATION pi; si.cb = sizeof(STARTUPINFO);GetStartupInfo(&si); si.hStdError = hWrite; /把创建进程的标准错误输出重定向到管道输入si.hStdOutput = hWrite; /把创建进程的标准输出重定向到管道输入si.wShowWindow = SW_HIDE;s

4、i.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;/关键步骤,CreateProcess 函数参数意义请查阅 MSDNif (!CreateProcess(NULL, command,NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi) CloseHandle(hWrite);CloseHandle(hRead);return FALSE;CloseHandle(hWrite);char buffer4096 = 0; /用 4K 的空间来存储输出的内容,只要不是显示文件内容,一般情况下是够用了。DWORD

5、bytesRead; while (true) if (ReadFile(hRead,buffer,4095,&bytesRead,NULL) = NULL)break;/buffer 中就是执行的结果,可以保存到文本,也可以直接输出AfxMessageBox(buffer); /这里是弹出对话框显示CloseHandle(hRead); return TRUE;-5 删除目录,包含删除子文件夹以及其中的内容-BOOL DeleteDirectory(char *DirName)/如删除 DeleteDirectory(c:aaa)CFileFind tempFind;char tempFil

6、eFindMAX_PATH;sprintf(tempFileFind,%s*.*,DirName);BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);while(IsFinded)IsFinded=(BOOL)tempFind.FindNextFile();if(!tempFind.IsDots()char foundFileNameMAX_PATH;strcpy(foundFileName,tempFind.GetFileName().GetBuffer(MAX_PATH);if(tempFind.IsDirectory()char te

7、mpDirMAX_PATH;sprintf(tempDir,%s%s,DirName,foundFileName); DeleteDirectory(tempDir);elsechar tempFileNameMAX_PATH;sprintf(tempFileName,%s%s,DirName,foundFileName);DeleteFile(tempFileName);tempFind.Close();if(!RemoveDirectory(DirName)MessageBox(0,删除目录失败!,警告信息,MB_OK);/比如没有找到文件夹,删除失败,可把此句删除return FALSE

8、;return TRUE;-6 让程序暂停:system(PAUSE);7 在 PreTranslateMessage 中捕捉键盘事件if (pMsg-message=WM_KEYDOWN & pMsg-wParam=VK_RETURN)return TRUE; /注意 return 的值8 更改按键消息(下面的代码可把回车键消息改为 TAB 键消息)-BOOL CT3Dlg:PreTranslateMessage(MSG* pMsg) if(pMsg-message = WM_KEYDOWN & VK_RETURN = pMsg-wParam) pMsg-wParam = VK_TAB;re

9、turn CDialog:PreTranslateMessage(pMsg);-9 MoveWindow: 一个可以移动、改变窗口位置和大小的函数10 16 进制转化成 10 进制小数的问题用一个读二进制文件的软件读文件二进制文件中的一段 8F C2 F5 3C 最后变成了 0.03请问这是怎么转换过来的? 方法一:浮点技术法,如DWORD dw=0x3CF5C28F; float d=*(float*)&dw;/0.03;方法二:浮点的储存方式和整数完全两样,你想了解的话可以去http:/ a4 = 0x8F, 0xC2, 0xF5, 0x3C;float f;memcpy(&f,a,siz

10、eof(float);TRACE(%d,0x3CF5C28F);11 EDIT 控件的 EM_SETSEL, EM_REPLACESEL 消息12 在其它进程中监视键盘消息:用 SetWindowsHookEx(WH_KEYBOARD_LL,.);13 在桌面上任意位置写字-HDC deskdc = :GetDC(0);CString stext = 我的桌面;:TextOut(deskdc,100,200,stext,stext.GetLength();:ReleaseDC(0,deskdc);-14 HWND thread_hwnd=Findwindow(NULL,你要监控的进程窗体(用

11、SPY看)),if (thread_hwndNULL) 。else DWORD thread_id=GetWindowThreadProcessId(thread_hwnd,NULL)15 waveOutGetVolume()可以得到波形音量大小16 隐藏桌面图标并禁用右键功能菜单:-HWND Hwd = :FindWindow(Progman, NULL);if (bShowed):ShowWindow(Hwd, SW_HIDE);else:ShowWindow(Hwd, SW_SHOW);bShowed = !bShowed;-17 获得程序当前路径:-char ch256;GetModu

12、leFileName(NULL,ch,255);for(int i=strlen(ch);i & chi!=;i-);chi=0;AfxMessageBox(ch);-18 KeyboardProc 的 lParam 中包含着许多按键信息,其中第 31 位(从 0 开始)为 0 表示是按下按键,为 1 表示松开按键。(lParam & 0x80000000)进行二进制与计算,效果是取第 31 位的值。 (lParam & 0x40000000)是取第 30 位,30 位表示按键的上一个状态,为 1表示之前键已经是按下的,0 表示松开。lParamin Specifies the repeat

13、count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag. For more information about the lParam parameter, see Keystroke Message Flags. This parameter can be one or more of the following values. 0-15Specifies the repeat count. The value is the number of times the keystroke is repeated as a result of the users holding down the key.16-23Specifies the sca

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号