文件属性中的隐藏灰掉了修改不了

文件属性中的隐藏灰掉了修改不了可能的情况是文件同时具有SH属性(A–存档,R–只读,S–系统,H–隐藏)。需要首先去掉S。再去掉H。先后运行以下命令:

attrib  -s +h winre.wim
attrib  -s -h winre.wim

cnidrz

site:edu.cn filetype:xls 身份证

隐私。。。。。。。不值钱啊。。。。。。。。。。。。。。。。。。。。。。。。。。

右击文件用ImageMagick打水印

http://www.imagemagick.org 下载最新ImageMagick。解压到D:\app\ImageMagick-6.8.6-Q16目录下。保存以下内容为.reg。然后导入此.reg。右击任意jpg/gif/png文件,点击“2tunps.com” 即可给文件的右上角加上文字内容copyright tunps.com

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\2tunps.com]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\2tunps.com\Command]
@="d:\\app\\ImageMagick-6.8.6-Q16\\convert.exe \"%1\" -font Arial -pointsize 28 -draw \"gravity southeast fill black text 0,0 'tunps.com'  fill white text 1,1 'tunps.com'\"   \"%1\""

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\3hahaku]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\3hahaku\Command]
@="d:\\app\\ImageMagick-6.8.8-5\\convert.exe \"%1\" -font Arial -pointsize 30 -draw \"gravity southeast fill black text 0,0 'hahaku.net'  fill white text 1,1 'hahaku.net'\"   \"%1\""

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\1hahaku]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\1hahaku\Command]
@="d:\\app\\ImageMagick-6.8.6-Q16\\convert.exe \"%1\" -font Arial -pointsize 12 -draw \"gravity southeast fill black text 0,0 'hahaku.net'  fill white text 1,1 'hahaku.net'\"   \"%1\""

文字字体、字号、文字内容、水印位置均可调节。具体参见:

http://www.imagemagick.org/Usage/annotating/#watermarking

WinBuilder报错:Win7PE cannot run from inside a user’s profile directory. Try using Basic Folder. Ex: C:\Win7PESE\

正在使用最新的 WinBuilder[082] + Win7PE SE project创建PE ISO。点击右上角 Play 。在脚本运行过程中报错

Win7PE cannot run from inside a user’s profile directory. Try using Basic Folder. Ex: C:\Win7PESE\

原因是WinBuilder对宽字符不好。不能放在桌面(C:\Users\xxx\Desktop)、用户目录(C:\Users\xxx)或含有中文的目录内。将WinBuilder程序移动到“简洁”的目录内,比如 C:\WinBuilder 。

error C2065: ‘_tcstoi64’ : undeclared identifier

I aim to use _tcstoi64 to convert a char* buffer to __int64. but compile cannot pass.

error C2065: ‘_tcstoi64’ : undeclared identifier _tcstoi64 is defined in TCHAR.h and I’ve already include TCHAR.h

I am using VC++ 6.0 SP6 with PSDK 2003 Feberary with _UNICODE defined.

my code:

#include <stdlib.h>
#include <TCHAR.H>
//..
__int64 iVal = _tcstoi64(szTest, NULL, 16);

众所周知CRT函数_ttoi64可以字符串转为数字,但仅限于十进制字符串。像0x34BF就没辙了。这个时候可以使用_tcstoi64第三个参数来指定进制。但是在VC6里面报错_tcstoi64未识别的标识符。原因是VC6的CRT库函数里面根本就没有这个函数! 不信请看下图。左边是VC6的TCHAR.H,右边是VC10的TCHAR.H凡是后面加了64的都没有支持。想想98年VC6出道的时候哪来神马64位哦。吼吼。。。

tcstoi64

参见MS Answer解答。

多次子类化造成Debug Assertion Failed! wincore.cpp Line: 320

一个普通的MFC程序Release下没有任何问题。其实可能还存在潜在的其他问题。今天为了调试内存泄漏的问题。把程序编译成Debug版然后开始调试就报断言失败。

这次的报错的地方在MFC的源文件wincore.cpp的320行。

BOOL CWnd::Attach(HWND hWndNew)
{
    ASSERT(m_hWnd == NULL);     // only attach once, detach on destroy
    ASSERT(FromHandlePermanent(hWndNew) == NULL);
        // must not already be in permanent map
    if (hWndNew == NULL)
        return FALSE;
    CHandleMap* pMap = afxMapHWND(TRUE); // create map if not exist
    ASSERT(pMap != NULL);
    pMap->SetPermanent(m_hWnd = hWndNew, this);
#ifndef _AFX_NO_OCC_SUPPORT
    AttachControlSite(pMap);
#endif
    return TRUE;
}

320行在:

ASSERT(m_hWnd == NULL);

一个普通的对话框程序要动态创建三个对话框。单步调试到第一个没问题。第二个走到 CXXDlg->Create(….)的时候就报Asserting Failed。

这次应该想到第二个对话框的一些特殊的代码。没错。我子类化了一个CEdit。

我写了一个CExtEdit类。并且用ClassWizard绑定了一个变量CExtEdit m_ctlExtEdit。完了还在CXXDlg::OnInitDialog()里面加入了m_ctlExtEdit.SubClassDlgItem(…)。这样就造成了m_ctlExtEdit的重复子类化。

解决的方法有两个:

  1. 用ClassWizard去掉变量绑定m_ctlExtEdit,动态的创建一个CExtEdit。
  2. 去掉多余的.SubClassDlgItem函数。