return r;\r
}\r
\r
+HANDLE SetClipboardDataM(UINT uFormat, HANDLE hMem)\r
+{\r
+ HANDLE r = NULL;\r
+ char* p;\r
+ int Length;\r
+ int BufferLength;\r
+ HGLOBAL hBufferMem;\r
+START_ROUTINE\r
+ if(uFormat == CF_TEXT)\r
+ {\r
+ p = (char*)GlobalLock(hMem);\r
+ Length = (int)GlobalSize(hMem);\r
+ BufferLength = MtoW(NULL, 0, p, Length);\r
+ if(hBufferMem = GlobalAlloc(GMEM_MOVEABLE, sizeof(wchar_t) * BufferLength))\r
+ {\r
+ MtoW((LPWSTR)GlobalLock(hBufferMem), BufferLength, p, Length);\r
+ GlobalUnlock(hBufferMem);\r
+ r = SetClipboardData(CF_UNICODETEXT, hBufferMem);\r
+ }\r
+ GlobalUnlock(hMem);\r
+ GlobalFree(hMem);\r
+ }\r
+ else\r
+ r = SetClipboardData(uFormat, hMem);\r
+END_ROUTINE\r
+ return r;\r
+}\r
+\r
int mkdirM(const char * _Path)\r
{\r
int r = 0;\r