锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久只有这精品99,99久久精品影院老鸭窝,久久久久久久久久免免费精品http://www.shnenglu.com/cjz/category/4829.html......zh-cnTue, 20 May 2008 14:04:09 GMTTue, 20 May 2008 14:04:09 GMT60- 灝嗗姩鎬佸厜鏍?ani)鍔犲叆璧勬簮鏂囦歡鐨勬柟娉?/title>http://www.shnenglu.com/cjz/archive/2007/12/06/37902.html椋涘ぉ椋涘ぉThu, 06 Dec 2007 06:18:00 GMThttp://www.shnenglu.com/cjz/archive/2007/12/06/37902.htmlhttp://www.shnenglu.com/cjz/comments/37902.htmlhttp://www.shnenglu.com/cjz/archive/2007/12/06/37902.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/37902.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/37902.html 鍦ㄧ▼搴忎腑浣跨敤鑷畾涔夊厜鏍?鑳戒嬌紼嬪簭澧炶壊涓嶅皯.濡傛灉浣跨敤澶栭儴鍏夋爣鏂囦歡,鍙鐢↙oadCursorFromFile()鍗沖彲璋冪敤.浣嗗鏋滄兂瑕佺敤璧勬簮鏂囦歡鏉ュ寘鍚厜鏍囨枃浠舵椂,涓鑸殑鍏夋爣鏂囦歡娌℃湁闂,浣嗘槸濡傛灉鏄姩鎬佸厜鏍囩殑璇?鍒欎笉鑳介氳繃LoadCursor()鏉ヨ皟鐢?
瑙f焙鏂規硶:
1.璧勬簮鏂囦歡鐨勫緩绔?br> 鏂板緩涓鎵╁睍鍚嶄負rc鐨勬枃浠?璁頒簨鏈氨鍙垱寤?,娣誨姞璧勬簮璇存槑.
濡? C1 Cursor aaa.Cur
C2 file bbb.ani
絎竴涓槸鏅氱殑鍏夋爣,絎簩涓槸鍔ㄦ佸厜鏍?
2.灝嗚祫婧愬姞鍒板伐紼嬮噷.
3.璁劇疆榧犳爣鍏夋爣
Screen->Cursors[1]=LoadCursor(C1);
//Screen->Cursors[1]=LoadCursor(C2);
//濡傛灉鎯寵澆鍏ュ姩鎬佸厜鏍?浼氬け璐?br>
//鍔犺澆鍔ㄦ佸厜鏍?/span>
TResourceStream * rs=new TResourceStream((int)HInstance,"C2","file);
//鐢熸垚涓存椂鐨勫厜鏍囨枃浠?/span>
char temp_path[MAX_PATH];
GetTempPath(MAX_PATH,temp_path);
strcat(temp_path,"temp.ani");
rs->SaveToFile(temp_path);

Screen->Cursors[2]=LoadCursorFromFile(temp_path);
this->Cursor=TCursor(2);
delete rs;


榪欓噷鍙槸閫氳繃闂存帴鐨勬柟娉?鍏堢敓鎴愭枃浠?鍦ㄨ澆鍏ユ枃浠?濡傛灉璋佹湁濂界殑鏂規硶,灝變笉瑕佸悵鍟簡.

]]>- 璇誨彇涓插彛紜洏搴忓垪鍙?鍑哄巶鍞竴鐨勫簭鍒楀彿)(csdn)http://www.shnenglu.com/cjz/archive/2007/12/03/37727.html椋涘ぉ椋涘ぉMon, 03 Dec 2007 13:29:00 GMThttp://www.shnenglu.com/cjz/archive/2007/12/03/37727.htmlhttp://www.shnenglu.com/cjz/comments/37727.htmlhttp://www.shnenglu.com/cjz/archive/2007/12/03/37727.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/37727.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/37727.html#define IDENTIFY_BUFFER_SIZE 512
#define IDE_ATAPI_IDENTIFY 0xA0
#define IDE_ATA_IDENTIFY 0xEC
#define DFP_RECEIVE_DRIVE_DATA 0x0007c088
#pragma pack(1)
typedef struct _IDSECTOR
{
USHORT wGenConfig;
USHORT wNumCyls;
USHORT wReserved;
USHORT wNumHeads;
USHORT wBytesPerTrack;
USHORT wBytesPerSector;
USHORT wSectorsPerTrack;
USHORT wVendorUnique[3];
CHAR sSerialNumber[20];
USHORT wBufferType;
USHORT wBufferSize;
USHORT wECCSize;
CHAR sFirmwareRev[8];
CHAR sModelNumber[40];
USHORT wMoreVendorUnique;
USHORT wDoubleWordIO;
USHORT wCapabilities;
USHORT wReserved1;
USHORT wPIOTiming;
USHORT wDMATiming;
USHORT wBS;
USHORT wNumCurrentCyls;
USHORT wNumCurrentHeads;
USHORT wNumCurrentSectorsPerTrack;
ULONG ulCurrentSectorCapacity;
USHORT wMultSectorStuff;
ULONG ulTotalAddressableSectors;
USHORT wSingleWordDMA;
USHORT wMultiWordDMA;
BYTE bReserved[128];
}IDSECTOR, *PIDSECTOR;
typedef struct _DRIVERSTATUS
{
BYTE bDriverError;
BYTE bIDEStatus;
BYTE bReserved[2];
DWORD dwReserved[2];
} DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS;
typedef struct _SENDCMDOUTPARAMS
{
DWORD cBufferSize;
DRIVERSTATUS DriverStatus;
BYTE bBuffer[1];
} SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS;
typedef struct _IDEREGS
{
BYTE bFeaturesReg;
BYTE bSectorCountReg;
BYTE bSectorNumberReg;
BYTE bCylLowReg;
BYTE bCylHighReg;
BYTE bDriveHeadReg;
BYTE bCommandReg;
BYTE bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;
typedef struct _SENDCMDINPARAMS
{
DWORD cBufferSize;
IDEREGS irDriveRegs;
BYTE bDriveNumber;
BYTE bReserved[3];
DWORD dwReserved[4];
BYTE bBuffer[1];
} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;
#pragma pack()
void ChangeByteOrder(LPSTR lpString, int nLen)
{
USHORT i;
CHAR c;
// 63 63 72 75 6E 2E 63 6F 6D
for(int i = 0; i < nLen; i += 2)
{
c = lpString[i];
lpString[i] = lpString[i+1];
lpString[i+1] = c;
}
}
bool CrnGetHDSerialNumber(LPSTR lpBuf)
{
strcpy(lpBuf, "");
HANDLE hDevice;
if(Win32Platform == VER_PLATFORM_WIN32_NT)
// 鑾峰彇絎竴涓‖鐩橈紝濡傛灉鏈夊涓紝鏇存敼PhysicalDrive?灝卞彲浠ヤ簡銆?/span>
hDevice = CreateFile("\\\\.\\PhysicalDrive0",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
0);
else
hDevice = CreateFile("\\\\.\\SMARTVSD", 0, 0, NULL, CREATE_NEW, 0, 0);
if(hDevice == INVALID_HANDLE_VALUE) return false;
SENDCMDINPARAMS scip = { 0 };
char szBuffer[sizeof(SENDCMDOUTPARAMS) + IDENTIFY_BUFFER_SIZE] = { 0 };
DWORD dwBytesRet = 0;
bool bSuccess = false;
try
{
scip.cBufferSize = IDENTIFY_BUFFER_SIZE;
scip.irDriveRegs.bSectorCountReg = 1;
scip.irDriveRegs.bSectorNumberReg = 1;
scip.irDriveRegs.bDriveHeadReg = IDE_ATAPI_IDENTIFY;
scip.irDriveRegs.bCommandReg = IDE_ATA_IDENTIFY;
if(DeviceIoControl(hDevice,
DFP_RECEIVE_DRIVE_DATA,
&scip,
sizeof(SENDCMDINPARAMS) - 1,
szBuffer,
sizeof(szBuffer),
&dwBytesRet,
NULL))
{
PSENDCMDOUTPARAMS pOut = (PSENDCMDOUTPARAMS)szBuffer;
PIDSECTOR pIdSec = (PIDSECTOR)(pOut->bBuffer);
ChangeByteOrder(pIdSec->sSerialNumber, sizeof(pIdSec->sSerialNumber));
strncpy(lpBuf, pIdSec->sSerialNumber, 20);
bSuccess = true;
}
}
__finally
{
CloseHandle(hDevice);
}
return bSuccess;
}
//---------------------------------------------------------------------------
// 嫻嬭瘯涓鍝?/span>
void __fastcall TForm1::Button2Click(TObject *Sender)
{
char sz[255];
CrnGetHDSerialNumber(sz);
ShowMessage(String(sz).Trim());
}
http://topic.csdn.net/u/20071120/01/ace8c302-4260-4be2-99d7-faba80c68e8e.html

]]> - WindowAPI SystemParametersInfo 璁劇疆宸ヤ綔鍖哄ぇ灝?/title>http://www.shnenglu.com/cjz/archive/2007/11/29/37512.html椋涘ぉ椋涘ぉThu, 29 Nov 2007 13:22:00 GMThttp://www.shnenglu.com/cjz/archive/2007/11/29/37512.htmlhttp://www.shnenglu.com/cjz/comments/37512.htmlhttp://www.shnenglu.com/cjz/archive/2007/11/29/37512.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/37512.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/37512.html UINT uiAction,
UINT uiParam,
Pointer pvParam,
UINT fWinlni
);
uiAction 鍔ㄤ綔浠g爜,鍙夋嫨嬈叉埅鏂垨璁懼畾鍝竴涓郴緇熷弬鏁般?br> uiParam 瑙嗗姩浣滆屽畾
pvParam Pointer鍙傛暟,瑙嗗姩浣滆屽畾
fWinIni 錛歋PIF_UPDATEINIFILE 灝嗘柊鐨勮瀹氬啓鍏ョ郴緇?br> SPIF_SENDWININICHANGE 騫挎挱WM_SETTINGCHANGE 鍒扮郴緇熶腑鎵鏈夋渶涓婂眰瑙嗙獥銆?br>
浜屻佸弬鏁拌瀹?br> SPI_SETWORKAREA ,SPI_GETWORKAREA
璁懼畾鎴栧彇寰楀伐浣滃尯澶у皬錛宲vParam鎸囧悜璁懼畾宸ヤ綔鍖哄煙鐨凾Rect緇撴瀯
渚嬶細



TRect R=BoundsRect;
SystemParametersInfo(SPI_SETWORKAREA,0,&R,SPIF_UPDATEINIFILE);




]]> - BCB鎻愪緵鐨勬枃浠舵搷浣滃嚱鏁?/title>http://www.shnenglu.com/cjz/archive/2007/11/04/35845.html椋涘ぉ椋涘ぉSun, 04 Nov 2007 02:48:00 GMThttp://www.shnenglu.com/cjz/archive/2007/11/04/35845.htmlhttp://www.shnenglu.com/cjz/comments/35845.htmlhttp://www.shnenglu.com/cjz/archive/2007/11/04/35845.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/35845.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/35845.html1銆佹枃浠跺悕鍑芥暟錛?/span>2銆佹枃浠剁鐞嗗嚱鏁幫紱3銆佹枃浠禝/O鍑芥暟銆?br>
1銆佹枃浠跺悕鍑芥暟
銆銆鏂囦歡鍚嶅嚱鏁板彲浠ュ鏂囦歡鐨勫悕縐般佹墍鍦ㄥ瓙鐩綍銆侀┍鍔ㄥ櫒鍜屾墿灞曞悕絳夎繘琛屾搷浣溿備笅琛ㄥ垪鍑鴻繖浜涘嚱鏁板強鍏跺姛鑳姐?br>
鍑芥暟 璇存槑
ExpandFileName() 榪斿洖鏂囦歡鐨勫叏璺緞(鍚┍鍔ㄥ櫒銆佽礬寰?
ExtractFileExt() 浠庢枃浠跺悕涓娊鍙栨墿灞曞悕
ExtractFileName() 浠庢枃浠跺悕涓娊鍙栦笉鍚礬寰勭殑鏂囦歡鍚?
ExtractFilePath() 浠庢枃浠跺悕涓娊鍙栬礬寰勫悕
ExtractFileDir() 浠庢枃浠跺悕涓娊鍙栫洰褰曞悕
ExtractFileDrive() 浠庢枃浠跺悕涓娊鍙栭┍鍔ㄥ櫒鍚?
ChangeFileExt() 鏀瑰彉鏂囦歡鐨勬墿灞曞悕
ExpandUNCFileName() 榪斿洖鍚湁緗戠粶椹卞姩鍣ㄧ殑鏂囦歡鍏ㄨ礬寰?
ExtractRelativePath() 浠庢枃浠跺悕涓娊鍙栫浉瀵硅礬寰勪俊鎭?
ExtractShortPathName() 鎶婃枃浠跺悕杞寲涓篋OS鐨?·3鏍煎紡
MatchesMask() 媯鏌ユ枃浠舵槸鍚︿笌鎸囧畾鐨勬枃浠跺悕鏍煎紡鍖歸厤
銆銆涓嬮潰灝辨妸榪欎簺鍑芥暟浣滀竴涓浠嬬粛錛?br>
鈶碋xpandFileName()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName);
銆銆鍔熻兘錛氳繑鍥炴枃浠剁殑鍏ㄨ礬寰?鍚┍鍔ㄥ櫒銆佽礬寰?
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExpandFileName(Application->ExeName));//鏄劇ず浣犵殑紼嬪簭鏂囦歡鍚嶏紝濡侰:\MyBCB\Sample1.EXE
鈶礒xtractFileExt()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇鎵╁睍鍚?br>
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚嶏紙鍏ㄨ礬寰勶級
銆銆渚嬶細ShowMessage(ExtractFileExt(Application->ExeName));//鏄劇ず".exe"
鈶禘xtractFileName()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇涓嶅惈璺緞鐨勬枃浠跺悕
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExtractFileExt("c:\\Winnt\\SOL.EXE"));//鏄劇ず"SOL.EXE"
鈶稥xtractFilePath()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractFilePath(const AnsiString FileName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇璺緞鍚?br>
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExtractFilePath("Winnt\\SOL.EXE"));//鏄劇ず"Winnt\"
鈶窫xtractFileDir()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇鐩綍鍚?鍜屼笂涓嚱鏁頒笉鍚岋紝涓嶅寘鎷渶鍚庣殑"\")
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExtractFileDir("Winnt\\SOL.EXE"));//鏄劇ず"Winnt",娉ㄦ剰鍜屼笂涓嚱鏁扮殑鍖哄埆
鈶笶xtractFileDrive()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇椹卞姩鍣ㄥ悕
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExtractFileDrive("c:\\Winnt\\SOL.EXE"));//鏄劇ず"c:"
鈶篊hangeFileExt()
銆銆鍘熷瀷錛?/span>extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension);
銆銆鍔熻兘錛氭洿鏀規枃浠跺悕鐨勬墿灞曞悕錛屼笉鏄鐪熸鐨勬枃浠惰繘琛屾敼鍚嶏紝鍙槸瀵規枃浠跺悕榪欎釜瀛楃涓茶繘琛屽鐞?br>
銆銆鍙傛暟錛欶ileName:瑕佹敼鍚嶇殑鏂囦歡鍚嶏紝Extension錛氭柊鐨勬墿灞曞悕
銆銆渚嬶細ShowMessage(ChangeFileExt("c:\\Winnt\\SOL.EXE",".OOO"));//鏄劇ず"c:\winnt\SOL.OOO"
鈶籈xpandUNCFileName()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const AnsiString FileName);
銆銆鍔熻兘錛氳繑鍥炲惈鏈夌綉緇滈┍鍔ㄥ櫒鐨勬枃浠跺叏璺緞錛屾牸寮忎負錛歕\鏈哄櫒鍚峔鍏變韓鍚峔鏂囦歡鍚?br>
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExpandUNCFileName("F:\\Winnt\\SOL.EXE"));/*濡傛灉F:鏄槧灝勭殑緗戠粶椹卞姩鍣╘\NT40\WINNT錛屽垯鏄劇ず"\\NT40\WINNT\SOL.EXE"*/
鈶糆xtractRelativePath()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);
銆銆鍔熻兘錛氫粠鏂囦歡鍚嶄腑鎶藉彇鐩稿璺緞淇℃伅錛屽"..\sss\ss.asd"榪欑褰㈠紡
銆銆鍙傛暟錛欱aseName錛氬熀鍑嗘枃浠跺悕錛汥estName錛氱洰鏍囨枃浠跺悕
銆銆渚嬶細ShowMessage(ExtractRelativePath("D:\\Source\\c\\1.123","D:\\Source\\Asm\\dz.asm"));/*鏄劇ず"..\asm\dz.asm"*/
鈶紼xtractShortPathName()
銆銆鍘熷瀷錛?/span>extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName);
銆銆鍔熻兘錛氭妸鏂囦歡鍚嶈漿鎹負DOS鐨?銆?鏍煎紡
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚?br>
銆銆渚嬶細ShowMessage(ExtractShortPathName("E:\\Program Files\\Dual Wheel Mouse\\4dmain.exe"));/*鏄劇ず"E:\Progra~1\dualwh~1\4dmain.exe"*/
鈶綧atchesMask()
銆銆鍘熷瀷錛?/span>extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);
銆銆鍔熻兘錛氭鏌ユ枃浠舵槸鍚︿笌鎸囧畾鐨勬枃浠跺悕鏍煎紡鍖歸厤
銆銆鍙傛暟錛欶ileName:瑕佸鐞嗙殑鏂囦歡鍚嶏紱Mask:鏂囦歡鍚嶆牸寮忥紝鏀寔閫氶厤絎?br>
銆銆渚嬶細ShowMessage(MatchesMask("Lxf.exe","*.?x?));//鏄劇ず"true"

]]> - 鏈榪戜唬紕?/title>http://www.shnenglu.com/cjz/archive/2007/08/13/29903.html椋涘ぉ椋涘ぉMon, 13 Aug 2007 05:30:00 GMThttp://www.shnenglu.com/cjz/archive/2007/08/13/29903.htmlhttp://www.shnenglu.com/cjz/comments/29903.htmlhttp://www.shnenglu.com/cjz/archive/2007/08/13/29903.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/29903.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/29903.html #include <shlobj.h>
........
BROWSEINFO bi;
LPITEMIDLIST pDir;
char path[MAX_PATH]={"C:\\"};
bi.hwndOwner =Handle;
bi.lpszTitle ="璜嬮伕鎿囦竴鍊嬬洰閷勶紝瑭茬洰閷勬槸浣犺淇濆瓨鏁告摎鐨勭洰閷?";
bi.pszDisplayName =path;
bi.ulFlags =BIF_RETURNONLYFSDIRS;//BIF_BROWSEFORCOMPUTER ;
bi.pidlRoot =NULL;
bi.lpfn =NULL;
bi.lParam =124;
pDir=SHBrowseForFolder(&bi);
if(pDir!=NULL)
{
SHGetPathFromIDList(pDir,path);
edtFileName->Text=(AnsiString)path;
}
Public Const BIF_BROWSEFORCOMPUTER = &H1000 銆銆銆銆銆銆娉ㄩ噴錛氬厑璁告祻瑙堣綆楁満
Public Const BIF_BROWSEFORPRINTER = &H2000 銆銆銆銆銆銆 娉ㄩ噴錛氬厑璁告祻瑙堟墦鍗版満鏂囦歡澶?br>Public Const BIF_BROWSEINCLUDEFILES = &H4000 銆銆銆銆銆 娉ㄩ噴錛氬厑璁稿悓鏃舵祻瑙堟枃浠訛紙闇IE4錛?br>Public Const BIF_DONTGOBELOWDOMAIN = &H2 銆銆銆銆銆銆銆 娉ㄩ噴錛氬己鍒剁敤鎴峰仠鐣欏湪緗戜笂閭誨眳涓?br>Public Const BIF_EDITBOX = &H10 銆銆銆銆銆銆銆銆銆銆銆銆娉ㄩ噴錛氬彲鍦ㄨ緭鍏ユ涓洿鎺ヨ緭鍏ユ枃浠跺す鍚嶏紙闇IE4錛?br>Public Const BIF_RETURNFSANCESTORS = &H8 銆銆銆銆銆銆銆 娉ㄩ噴錛氳繑鍥炴枃浠剁郴緇熺鍏堬紵
Public Const BIF_RETURNONLYFSDIRS = &H1 銆銆銆銆銆銆銆銆娉ㄩ噴錛氫粎鍏佽嫻忚鏂囦歡緋葷粺
Public Const BIF_STATUSTEXT = &H4 銆銆銆銆銆銆銆銆銆銆銆娉ㄩ噴錛氭樉紺虹姸鎬佹爮
Public Const BIF_USENEWUI = &H40 銆銆銆銆銆銆銆銆銆銆銆 娉ㄩ噴錛氫嬌鐢ㄦ柊鐣岄潰錛堜粎鏀寔Win2000銆乄inME錛?br>Public Const BIF_VALIDATE = &H20銆銆銆銆銆銆銆銆銆銆銆銆娉ㄩ噴錛氳嫢杈撳叆涓涓潪娉曟枃浠跺す鍚嶏紝灝辮繑鍥?br>銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆 銆銆銆BFFM_VALIDATEFAILED 緇欏洖璋冨嚱鏁?nbsp;
浜?鍓靛緩澶氬堡鏂囦歡澶?br>
1.鍙互鐢ˋPI CreateDirectory.
CreateDirectory鍙兘鍓靛緩鍠堡鐩寗銆?br> 2.浣跨敤BCB涓嚜甯剁殑鍑芥暩ForceDirectories(AnsiString path);
#include <filectrl.hpp>
涓?鎿嶄綔ini鏂囦歡
#incldue <inifiles.hpp>
1.璁鎿嶄綔
AnsiString strPath,strFile;
strPath=ExtractFilePath(Application->ExeName);
strFile=strPath+"reademail.ini";
TIniFile *ini=new TIniFile(strFile);
//ini->
edtFileName->Text=ini->ReadString("Config","FileName","");
edtSheet->Text=ini->ReadString("Config","Sheet","1");
edtColumn->Text=ini->ReadString("Config","Column","1");
edtEmailPath->Text=ini->ReadString("Config","EmailPath",strPath);
delete ini;
2.瀵搷浣?br> AnsiString strPath,strFile;
strPath=ExtractFilePath(Application->ExeName);
strFile=strPath+"reademail.ini";
TIniFile *ini=new TIniFile(strFile);
//ini->
ini->WriteString("Config","FileName",edtFileName->Text);
ini->WriteString("Config","Sheet",edtSheet->Text);
ini->WriteString("Config","Column",edtColumn->Text);
ini->WriteString("Config","EmailPath",edtEmailPath->Text);
delete ini;

]]> - Bcb涓殑Excel鎿嶄綔欏?/title>http://www.shnenglu.com/cjz/archive/2007/08/03/29256.html椋涘ぉ椋涘ぉFri, 03 Aug 2007 02:29:00 GMThttp://www.shnenglu.com/cjz/archive/2007/08/03/29256.htmlhttp://www.shnenglu.com/cjz/comments/29256.htmlhttp://www.shnenglu.com/cjz/archive/2007/08/03/29256.html#Feedback0http://www.shnenglu.com/cjz/comments/commentRss/29256.htmlhttp://www.shnenglu.com/cjz/services/trackbacks/29256.html闃呰鍏ㄦ枃

]]>
亚洲伊人久久大香线蕉综合图片|
99久久超碰中文字幕伊人|
久久国产成人午夜AV影院|
久久精品国产亚洲Aⅴ香蕉|
久久久国产精品|
麻豆AV一区二区三区久久
|
国産精品久久久久久久|
久久国产综合精品五月天|
一极黄色视频久久网站|
久久―日本道色综合久久|
久久久久九九精品影院|
久久久久久久97|
大香伊人久久精品一区二区
|
色综合久久久久网|
丁香色欲久久久久久综合网|
国产香蕉97碰碰久久人人|
色综合久久无码五十路人妻|
日韩电影久久久被窝网|
久久综合九色综合欧美狠狠|
色综合久久久久久久久五月|
久久99精品久久久久久不卡|
精品熟女少妇a∨免费久久|
久久精品国产色蜜蜜麻豆|
久久精品无码一区二区app|
久久精品国产精品亚洲精品|
99久久国产宗和精品1上映|
无夜精品久久久久久|
久久亚洲电影|
久久人人超碰精品CAOPOREN|
久久精品国产亚洲精品|
国产真实乱对白精彩久久|
激情久久久久久久久久|
AAA级久久久精品无码区|
国产免费久久精品99久久|
精品午夜久久福利大片|
亚洲狠狠综合久久|
93精91精品国产综合久久香蕉|
一本大道久久a久久精品综合|
国产AV影片久久久久久|
国产2021久久精品|
欧美成a人片免费看久久|