mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 21:03:02 +00:00
sync oleacc and oledlg with wine 1.1.12
svn path=/trunk/; revision=38679
This commit is contained in:
parent
5d038be948
commit
68d310770a
8 changed files with 224 additions and 31 deletions
|
@ -23,6 +23,7 @@
|
||||||
#include "winbase.h"
|
#include "winbase.h"
|
||||||
#include "winuser.h"
|
#include "winuser.h"
|
||||||
#include "ole2.h"
|
#include "ole2.h"
|
||||||
|
#include "oleacc.h"
|
||||||
|
|
||||||
#include "wine/unicode.h"
|
#include "wine/unicode.h"
|
||||||
#include "wine/debug.h"
|
#include "wine/debug.h"
|
||||||
|
@ -39,12 +40,18 @@ HRESULT WINAPI CreateStdAccessibleObject( HWND hwnd, LONG idObject,
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
HRESULT WINAPI LresultFromObject( REFIID riid, WPARAM wParam, LPUNKNOWN pAcc )
|
LRESULT WINAPI LresultFromObject( REFIID riid, WPARAM wParam, LPUNKNOWN pAcc )
|
||||||
{
|
{
|
||||||
FIXME("%s %ld %p\n", debugstr_guid(riid), wParam, pAcc );
|
FIXME("%s %ld %p\n", debugstr_guid(riid), wParam, pAcc );
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HRESULT WINAPI AccessibleObjectFromPoint( POINT ptScreen, IAccessible** ppacc, VARIANT* pvarChild )
|
||||||
|
{
|
||||||
|
FIXME("{%d,%d} %p %p: stub\n", ptScreen.x, ptScreen.y, ppacc, pvarChild );
|
||||||
|
return E_NOTIMPL;
|
||||||
|
}
|
||||||
|
|
||||||
HRESULT WINAPI AccessibleObjectFromWindow( HWND hwnd, DWORD dwObjectID,
|
HRESULT WINAPI AccessibleObjectFromWindow( HWND hwnd, DWORD dwObjectID,
|
||||||
REFIID riid, void** ppvObject )
|
REFIID riid, void** ppvObject )
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
@ stub AccessibleChildren
|
@ stub AccessibleChildren
|
||||||
@ stub AccessibleObjectFromEvent
|
@ stub AccessibleObjectFromEvent
|
||||||
@ stub AccessibleObjectFromPoint
|
@ stdcall AccessibleObjectFromPoint(double ptr ptr)
|
||||||
@ stdcall AccessibleObjectFromWindow(ptr long ptr ptr)
|
@ stdcall AccessibleObjectFromWindow(ptr long ptr ptr)
|
||||||
@ stdcall CreateStdAccessibleObject(ptr long ptr ptr)
|
@ stdcall CreateStdAccessibleObject(ptr long ptr ptr)
|
||||||
@ stub CreateStdAccessibleProxyA
|
@ stub CreateStdAccessibleProxyA
|
||||||
|
|
|
@ -124,7 +124,7 @@ UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA lpOleUIInsertObject)
|
||||||
*/
|
*/
|
||||||
INT_PTR CALLBACK UIInsertObjectDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
INT_PTR CALLBACK UIInsertObjectDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||||
{
|
{
|
||||||
InsertObjectDlgInfo* pdlgInfo = (InsertObjectDlgInfo*) GetPropA(hwnd,OleUIInsertObjectInfoStr);
|
InsertObjectDlgInfo* pdlgInfo = GetPropA(hwnd,OleUIInsertObjectInfoStr);
|
||||||
|
|
||||||
switch(uMsg)
|
switch(uMsg)
|
||||||
{
|
{
|
||||||
|
@ -134,7 +134,7 @@ INT_PTR CALLBACK UIInsertObjectDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPAR
|
||||||
|
|
||||||
pdlgInfo->hwndSelf = hwnd;
|
pdlgInfo->hwndSelf = hwnd;
|
||||||
|
|
||||||
SetPropA(hwnd, OleUIInsertObjectInfoStr, (HANDLE) pdlgInfo);
|
SetPropA(hwnd, OleUIInsertObjectInfoStr, pdlgInfo);
|
||||||
|
|
||||||
UIINSERTOBJECTDLG_InitDialog(pdlgInfo);
|
UIINSERTOBJECTDLG_InitDialog(pdlgInfo);
|
||||||
|
|
||||||
|
@ -165,7 +165,7 @@ static LRESULT UIINSOBJDLG_OnWMCommand(HWND hwnd, WPARAM wParam, LPARAM lParam)
|
||||||
{
|
{
|
||||||
WORD wNotifyCode = HIWORD(wParam);
|
WORD wNotifyCode = HIWORD(wParam);
|
||||||
WORD wID = LOWORD(wParam);
|
WORD wID = LOWORD(wParam);
|
||||||
InsertObjectDlgInfo* pdlgInfo = (InsertObjectDlgInfo*) GetPropA(hwnd,OleUIInsertObjectInfoStr);
|
InsertObjectDlgInfo* pdlgInfo = GetPropA(hwnd,OleUIInsertObjectInfoStr);
|
||||||
|
|
||||||
switch(wID)
|
switch(wID)
|
||||||
{
|
{
|
||||||
|
@ -340,7 +340,7 @@ static BOOL UIINSERTOBJECTDLG_PopulateObjectTypes(InsertObjectDlgInfo* pdlgInfo)
|
||||||
HKEY hkclsids;
|
HKEY hkclsids;
|
||||||
HKEY hkey;
|
HKEY hkey;
|
||||||
CLSID clsid;
|
CLSID clsid;
|
||||||
HRESULT ret;
|
LSTATUS ret;
|
||||||
WCHAR keydesc[MAX_PATH];
|
WCHAR keydesc[MAX_PATH];
|
||||||
WCHAR keyname[MAX_PATH];
|
WCHAR keyname[MAX_PATH];
|
||||||
WCHAR szclsid[128];
|
WCHAR szclsid[128];
|
||||||
|
@ -399,12 +399,12 @@ static void UIINSERTOBJECTDLG_FreeObjectTypes(InsertObjectDlgInfo* pdlgInfo)
|
||||||
{
|
{
|
||||||
UINT i, count;
|
UINT i, count;
|
||||||
|
|
||||||
count = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETCOUNT, (WPARAM)0, (LPARAM)0);
|
count = SendMessageA(pdlgInfo->hwndObjTypeLB, LB_GETCOUNT, 0, 0);
|
||||||
|
|
||||||
for (i = 0; i < count; i++)
|
for (i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
CLSID* lpclsid = (CLSID*) SendMessageA(pdlgInfo->hwndObjTypeLB,
|
CLSID* lpclsid = (CLSID*) SendMessageA(pdlgInfo->hwndObjTypeLB,
|
||||||
LB_GETITEMDATA, (WPARAM)i, (LPARAM)0);
|
LB_GETITEMDATA, i, 0);
|
||||||
HeapFree(GetProcessHeap(), 0, lpclsid);
|
HeapFree(GetProcessHeap(), 0, lpclsid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -546,7 +546,7 @@ static void UIINSERTOBJECTDLG_BrowseFile(InsertObjectDlgInfo* pdlgInfo)
|
||||||
fn.lpTemplateName = NULL;
|
fn.lpTemplateName = NULL;
|
||||||
|
|
||||||
if (GetOpenFileNameA(&fn))
|
if (GetOpenFileNameA(&fn))
|
||||||
SendMessageA(pdlgInfo->hwndFileTB, WM_SETTEXT, (WPARAM)0, (LPARAM)fn.lpstrFile);
|
SendMessageA(pdlgInfo->hwndFileTB, WM_SETTEXT, 0, (LPARAM)fn.lpstrFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -16,40 +16,45 @@
|
||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* UTF-8 */
|
||||||
|
#pragma code_page(65001)
|
||||||
|
|
||||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||||
|
|
||||||
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
||||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
CAPTION "オブジェクトの挿入"
|
CAPTION "オブジェクトの挿入"
|
||||||
FONT 9, "MS UI Gothic"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
||||||
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
||||||
WS_TABSTOP
|
WS_TABSTOP
|
||||||
LTEXT "オブジェクトの種類:",IDC_OBJTYPELBL,82,7,53,8,WS_VISIBLE
|
LTEXT "オブジェクトの種類:",IDC_OBJTYPELBL,82,7,53,8,WS_VISIBLE
|
||||||
DEFPUSHBUTTON "OK",IDOK,221,7,66,14
|
DEFPUSHBUTTON "OK",IDOK,221,7,66,14
|
||||||
PUSHBUTTON "キャンセル",IDCANCEL,221,24,66,14
|
PUSHBUTTON "キャンセル",IDCANCEL,221,24,66,14
|
||||||
GROUPBOX "結果",IDC_RESULT,7,103,208,41
|
GROUPBOX "結果",IDC_RESULT,7,103,208,41
|
||||||
CONTROL "新規作成",IDC_CREATENEW,"Button",BS_AUTORADIOBUTTON |
|
CONTROL "新規作成",IDC_CREATENEW,"Button",BS_AUTORADIOBUTTON |
|
||||||
WS_GROUP,7,20,62,10
|
WS_GROUP,7,20,62,10
|
||||||
CONTROL "コントロールを作成",IDC_CREATECONTROL,"Button",
|
CONTROL "コントロールを作成",IDC_CREATECONTROL,"Button",
|
||||||
BS_AUTORADIOBUTTON | NOT WS_VISIBLE,7,54,62,10
|
BS_AUTORADIOBUTTON | NOT WS_VISIBLE,7,54,62,10
|
||||||
CONTROL "ファイルから作成",IDC_CREATEFROMFILE,"Button",
|
CONTROL "ファイルから作成",IDC_CREATEFROMFILE,"Button",
|
||||||
BS_AUTORADIOBUTTON,7,37,67,10
|
BS_AUTORADIOBUTTON,7,37,67,10
|
||||||
LTEXT "",IDC_RESULTDESC,49,112,159,23
|
LTEXT "",IDC_RESULTDESC,49,112,159,23
|
||||||
PUSHBUTTON "コントロールを追加(&A)...",IDC_ADDCONTROL,81,88,63,14,NOT WS_VISIBLE
|
PUSHBUTTON "コントロールを追加(&A)...",IDC_ADDCONTROL,81,88,63,14,NOT WS_VISIBLE
|
||||||
CONTROL "アイコンとして表示",IDC_ASICON,"Button",BS_AUTOCHECKBOX |
|
CONTROL "アイコンとして表示",IDC_ASICON,"Button",BS_AUTOCHECKBOX |
|
||||||
WS_TABSTOP | NOT WS_VISIBLE,223,58,64,10
|
WS_TABSTOP | NOT WS_VISIBLE,223,58,64,10
|
||||||
PUSHBUTTON "参照...",IDC_BROWSE,83,53,50,14,NOT WS_VISIBLE
|
PUSHBUTTON "参照...",IDC_BROWSE,83,53,50,14,NOT WS_VISIBLE
|
||||||
LTEXT "ファイル:",IDC_FILELBL,83,27,20,8, NOT WS_VISIBLE
|
LTEXT "ファイル:",IDC_FILELBL,83,27,20,8, NOT WS_VISIBLE
|
||||||
EDITTEXT IDC_FILE,83,37,132,13,ES_AUTOHSCROLL | NOT WS_VISIBLE
|
EDITTEXT IDC_FILE,83,37,132,13,ES_AUTOHSCROLL | NOT WS_VISIBLE
|
||||||
END
|
END
|
||||||
|
|
||||||
STRINGTABLE DISCARDABLE
|
STRINGTABLE DISCARDABLE
|
||||||
{
|
{
|
||||||
IDS_RESULTOBJDESC "ドキュメントに新しい %s オブジェクトを挿入します"
|
IDS_RESULTOBJDESC "ドキュメントに新しい %s オブジェクトを挿入します"
|
||||||
IDS_RESULTFILEOBJDESC "ファイルの内容をオブジェクトとしてドキュメントに挿入します。オブジェクトは作成したプログラムから有効にできます。"
|
IDS_RESULTFILEOBJDESC "ファイルの内容をオブジェクトとしてドキュメントに挿入します。オブジェクトは作成したプログラムから有効にできます。"
|
||||||
IDS_BROWSE "参照"
|
IDS_BROWSE "参照"
|
||||||
IDS_NOTOLEMOD "ファイルは有効なOLEモジュールではないようです。OLEコントロールを登録できません。"
|
IDS_NOTOLEMOD "ファイルは有効なOLEモジュールではないようです。OLEコントロールを登録できません。"
|
||||||
IDS_NOTOLEMODCAPTION "コントロールを追加"
|
IDS_NOTOLEMODCAPTION "コントロールを追加"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma code_page(default)
|
||||||
|
|
|
@ -16,12 +16,12 @@
|
||||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
LANGUAGE LANG_KOREAN, SUBLANG_NEUTRAL
|
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||||
|
|
||||||
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
||||||
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
CAPTION "객체 삽입"
|
CAPTION "객체 삽입"
|
||||||
FONT 8, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
||||||
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
||||||
|
@ -57,7 +57,7 @@ STRINGTABLE DISCARDABLE
|
||||||
IDD_PASTESPECIAL4 DIALOG DISCARDABLE 3, 15, 293, 140
|
IDD_PASTESPECIAL4 DIALOG DISCARDABLE 3, 15, 293, 140
|
||||||
STYLE DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
STYLE DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
CAPTION "특별하게 붙여넣기"
|
CAPTION "특별하게 붙여넣기"
|
||||||
FONT 8, "MS Shell Dlg"
|
FONT 9, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
LTEXT "원본:", -1, 6, 9, 30, 8, WS_VISIBLE | WS_GROUP
|
LTEXT "원본:", -1, 6, 9, 30, 8, WS_VISIBLE | WS_GROUP
|
||||||
CONTROL "붙여넣기(&P)", IDC_PS_PASTE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE,
|
CONTROL "붙여넣기(&P)", IDC_PS_PASTE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE,
|
||||||
|
|
180
reactos/dll/win32/oledlg/oledlg_Zh.rc
Normal file
180
reactos/dll/win32/oledlg/oledlg_Zh.rc
Normal file
|
@ -0,0 +1,180 @@
|
||||||
|
/*
|
||||||
|
* oledlg (Simplified and Traditional Chinese Resources)
|
||||||
|
*
|
||||||
|
* Copyright 2008 Hongbo Ni <hongbo.at.njstar.com>
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Chinese text is encoded in UTF-8 */
|
||||||
|
#pragma code_page(65001)
|
||||||
|
|
||||||
|
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||||
|
|
||||||
|
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
||||||
|
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "插入对象"
|
||||||
|
FONT 9, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
||||||
|
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
||||||
|
WS_TABSTOP
|
||||||
|
LTEXT "对象类型:",IDC_OBJTYPELBL,82,7,53,8,WS_VISIBLE
|
||||||
|
DEFPUSHBUTTON "确定",IDOK,221,7,66,14
|
||||||
|
PUSHBUTTON "取消",IDCANCEL,221,24,66,14
|
||||||
|
GROUPBOX "结果",IDC_RESULT,7,103,208,41
|
||||||
|
CONTROL "新建",IDC_CREATENEW,"Button",BS_AUTORADIOBUTTON |
|
||||||
|
WS_GROUP,7,20,62,10
|
||||||
|
CONTROL "建立控件",IDC_CREATECONTROL,"Button",
|
||||||
|
BS_AUTORADIOBUTTON | NOT WS_VISIBLE,7,54,62,10
|
||||||
|
CONTROL "建立于文件",IDC_CREATEFROMFILE,"Button",
|
||||||
|
BS_AUTORADIOBUTTON,7,37,67,10
|
||||||
|
LTEXT "",IDC_RESULTDESC,49,112,159,23
|
||||||
|
PUSHBUTTON "添加控件(&A)...",IDC_ADDCONTROL,81,88,63,14,NOT WS_VISIBLE
|
||||||
|
CONTROL "显示为图标",IDC_ASICON,"Button",BS_AUTOCHECKBOX |
|
||||||
|
WS_TABSTOP | NOT WS_VISIBLE,223,58,64,10
|
||||||
|
PUSHBUTTON "浏览...",IDC_BROWSE,83,53,50,14,NOT WS_VISIBLE
|
||||||
|
LTEXT "文件:",IDC_FILELBL,83,27,20,8, NOT WS_VISIBLE
|
||||||
|
EDITTEXT IDC_FILE,83,37,132,13,ES_AUTOHSCROLL | NOT WS_VISIBLE
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
{
|
||||||
|
IDS_RESULTOBJDESC "在你的文件中插入一个新的 %s 对象"
|
||||||
|
IDS_RESULTFILEOBJDESC "将文件的内容以对象的方式插入到你的文件以便你可以用创建本文件的程序来激活它."
|
||||||
|
IDS_BROWSE "浏览"
|
||||||
|
IDS_NOTOLEMOD "本文件不像是一个有效的 OLE 模型. 不能注册 OLE 控件."
|
||||||
|
IDS_NOTOLEMODCAPTION "添加控件"
|
||||||
|
}
|
||||||
|
|
||||||
|
IDD_PASTESPECIAL4 DIALOG DISCARDABLE 3, 15, 293, 140
|
||||||
|
STYLE DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "特殊粘贴"
|
||||||
|
FONT 9, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
LTEXT "源:", -1, 6, 9, 30, 8, WS_VISIBLE | WS_GROUP
|
||||||
|
CONTROL "粘贴(&P)", IDC_PS_PASTE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE,
|
||||||
|
6, 38, 55, 10
|
||||||
|
CONTROL "粘贴链接(&L)", IDC_PS_PASTELINK, "Button", BS_AUTORADIOBUTTON | WS_VISIBLE,
|
||||||
|
6, 63, 55, 10
|
||||||
|
LTEXT "为(&A):", -1, 65, 25, 16, 8, WS_VISIBLE | WS_GROUP
|
||||||
|
LISTBOX IDC_PS_PASTELIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | NOT WS_VISIBLE
|
||||||
|
LISTBOX IDC_PS_PASTELINKLIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | NOT WS_VISIBLE
|
||||||
|
LISTBOX IDC_PS_DISPLAYLIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | WS_VISIBLE
|
||||||
|
CONTROL "确定", IDOK, "Button", BS_DEFPUSHBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE, 224, 6, 66, 14
|
||||||
|
CONTROL "取消", IDCANCEL, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 23, 66, 14
|
||||||
|
CONTROL "帮助(&H)", IDC_OLEUIHELP, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 42, 66, 14
|
||||||
|
CONTROL "显示为图标(&D)", IDC_PS_DISPLAYASICON, "Button", BS_AUTOCHECKBOX | WS_TABSTOP | WS_VISIBLE, 224, 59, 66, 14
|
||||||
|
CONTROL "", IDC_PS_ICONDISPLAY, "Static", SS_ICON | WS_VISIBLE, 224, 75, 66, 44
|
||||||
|
CONTROL "改变图标(&I)...", IDC_PS_CHANGEICON, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 123, 66, 14
|
||||||
|
CONTROL "", IDC_PS_RESULTIMAGE, "Static", SS_ICON | WS_VISIBLE, 8, 101, 42, 34
|
||||||
|
CONTROL "<< result text goes here >>", IDC_PS_RESULTTEXT, "Static", SS_NOPREFIX | WS_VISIBLE, 54, 100, 159, 35
|
||||||
|
CONTROL "结果", -1, "Button", BS_GROUPBOX | WS_GROUP | WS_VISIBLE, 6, 90, 212, 48
|
||||||
|
CONTROL "", IDC_PS_SOURCETEXT, "Edit", ES_READONLY | ES_AUTOHSCROLL | WS_VISIBLE, 37, 9, 180, 8
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
{
|
||||||
|
IDS_PS_PASTE_DATA "将剪贴板的内容以 %s 插入到你的文件."
|
||||||
|
IDS_PS_PASTE_OBJECT "将剪贴板的内容插入到你的文件以便你可以使用 %s."
|
||||||
|
IDS_PS_PASTE_OBJECT_AS_ICON "将剪贴板的内容插入到你的文件以便你可以用 %s 激活它, 一般显示为图标."
|
||||||
|
IDS_PS_PASTE_LINK_DATA "将剪贴板的内容以 %s 插入到你的文件. 数据是链接到源文件的, 对源文件的任何改动都会反应到你的文件."
|
||||||
|
IDS_PS_PASTE_LINK_OBJECT "将剪贴板的图像插入到你的文件. 图像是链接到源文件的, 对源文件的任何改动都会反应到你的文件."
|
||||||
|
IDS_PS_PASTE_LINK_OBJECT_AS_ICON "将剪贴板的捷径插入到你的文件. 捷径是链接到源文件的, 对源文件的任何改动都会反应到你的文件."
|
||||||
|
IDS_PS_NON_OLE "将剪贴板的内容插入到你的文件."
|
||||||
|
IDS_PS_UNKNOWN_TYPE "不明类型"
|
||||||
|
IDS_PS_UNKNOWN_SRC "不明来源"
|
||||||
|
IDS_PS_UNKNOWN_APP "不明应用程序"
|
||||||
|
}
|
||||||
|
|
||||||
|
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||||
|
|
||||||
|
UIINSERTOBJECT DIALOG DISCARDABLE 0, 0, 294, 151
|
||||||
|
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "插入對象"
|
||||||
|
FONT 9, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
LISTBOX IDC_OBJTYPELIST,82,19,131,66,LBS_SORT |
|
||||||
|
LBS_NOINTEGRALHEIGHT | WS_VISIBLE | WS_VSCROLL |
|
||||||
|
WS_TABSTOP
|
||||||
|
LTEXT "對象類型:",IDC_OBJTYPELBL,82,7,53,8,WS_VISIBLE
|
||||||
|
DEFPUSHBUTTON "確定",IDOK,221,7,66,14
|
||||||
|
PUSHBUTTON "取消",IDCANCEL,221,24,66,14
|
||||||
|
GROUPBOX "結果",IDC_RESULT,7,103,208,41
|
||||||
|
CONTROL "新建",IDC_CREATENEW,"Button",BS_AUTORADIOBUTTON |
|
||||||
|
WS_GROUP,7,20,62,10
|
||||||
|
CONTROL "建立控件",IDC_CREATECONTROL,"Button",
|
||||||
|
BS_AUTORADIOBUTTON | NOT WS_VISIBLE,7,54,62,10
|
||||||
|
CONTROL "建立於檔案",IDC_CREATEFROMFILE,"Button",
|
||||||
|
BS_AUTORADIOBUTTON,7,37,67,10
|
||||||
|
LTEXT "",IDC_RESULTDESC,49,112,159,23
|
||||||
|
PUSHBUTTON "添加控件(&A)...",IDC_ADDCONTROL,81,88,63,14,NOT WS_VISIBLE
|
||||||
|
CONTROL "顯示為圖標",IDC_ASICON,"Button",BS_AUTOCHECKBOX |
|
||||||
|
WS_TABSTOP | NOT WS_VISIBLE,223,58,64,10
|
||||||
|
PUSHBUTTON "瀏覽...",IDC_BROWSE,83,53,50,14,NOT WS_VISIBLE
|
||||||
|
LTEXT "檔案:",IDC_FILELBL,83,27,20,8, NOT WS_VISIBLE
|
||||||
|
EDITTEXT IDC_FILE,83,37,132,13,ES_AUTOHSCROLL | NOT WS_VISIBLE
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
{
|
||||||
|
IDS_RESULTOBJDESC "在你的檔案中插入一個新的 %s 對象"
|
||||||
|
IDS_RESULTFILEOBJDESC "將檔案的內容以對象的方式插入到你的檔案以便你可以用創建本檔案的程式來激活它."
|
||||||
|
IDS_BROWSE "瀏覽"
|
||||||
|
IDS_NOTOLEMOD "本檔案不像是一個有效的 OLE 模型. 不能註冊 OLE 控件."
|
||||||
|
IDS_NOTOLEMODCAPTION "添加控件"
|
||||||
|
}
|
||||||
|
|
||||||
|
IDD_PASTESPECIAL4 DIALOG DISCARDABLE 3, 15, 293, 140
|
||||||
|
STYLE DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "特殊貼上"
|
||||||
|
FONT 9, "MS Shell Dlg"
|
||||||
|
BEGIN
|
||||||
|
LTEXT "源:", -1, 6, 9, 30, 8, WS_VISIBLE | WS_GROUP
|
||||||
|
CONTROL "貼上(&P)", IDC_PS_PASTE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE,
|
||||||
|
6, 38, 55, 10
|
||||||
|
CONTROL "貼上鏈接(&L)", IDC_PS_PASTELINK, "Button", BS_AUTORADIOBUTTON | WS_VISIBLE,
|
||||||
|
6, 63, 55, 10
|
||||||
|
LTEXT "為(&A):", -1, 65, 25, 16, 8, WS_VISIBLE | WS_GROUP
|
||||||
|
LISTBOX IDC_PS_PASTELIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | NOT WS_VISIBLE
|
||||||
|
LISTBOX IDC_PS_PASTELINKLIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | NOT WS_VISIBLE
|
||||||
|
LISTBOX IDC_PS_DISPLAYLIST, 65, 36, 153, 57, LBS_NOTIFY | LBS_USETABSTOPS | WS_VSCROLL | WS_BORDER | WS_VISIBLE
|
||||||
|
CONTROL "確定", IDOK, "Button", BS_DEFPUSHBUTTON | WS_TABSTOP | WS_GROUP | WS_VISIBLE, 224, 6, 66, 14
|
||||||
|
CONTROL "取消", IDCANCEL, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 23, 66, 14
|
||||||
|
CONTROL "幫助(&H)", IDC_OLEUIHELP, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 42, 66, 14
|
||||||
|
CONTROL "顯示為圖標(&D)", IDC_PS_DISPLAYASICON, "Button", BS_AUTOCHECKBOX | WS_TABSTOP | WS_VISIBLE, 224, 59, 66, 14
|
||||||
|
CONTROL "", IDC_PS_ICONDISPLAY, "Static", SS_ICON | WS_VISIBLE, 224, 75, 66, 44
|
||||||
|
CONTROL "改變圖標(&I)...", IDC_PS_CHANGEICON, "Button", BS_PUSHBUTTON | WS_TABSTOP | WS_VISIBLE, 224, 123, 66, 14
|
||||||
|
CONTROL "", IDC_PS_RESULTIMAGE, "Static", SS_ICON | WS_VISIBLE, 8, 101, 42, 34
|
||||||
|
CONTROL "<< result text goes here >>", IDC_PS_RESULTTEXT, "Static", SS_NOPREFIX | WS_VISIBLE, 54, 100, 159, 35
|
||||||
|
CONTROL "結果", -1, "Button", BS_GROUPBOX | WS_GROUP | WS_VISIBLE, 6, 90, 212, 48
|
||||||
|
CONTROL "", IDC_PS_SOURCETEXT, "Edit", ES_READONLY | ES_AUTOHSCROLL | WS_VISIBLE, 37, 9, 180, 8
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGTABLE DISCARDABLE
|
||||||
|
{
|
||||||
|
IDS_PS_PASTE_DATA "將剪貼板的內容以 %s 插入到你的檔案."
|
||||||
|
IDS_PS_PASTE_OBJECT "將剪貼板的內容插入到你的檔案以便你可以使用 %s."
|
||||||
|
IDS_PS_PASTE_OBJECT_AS_ICON "將剪貼板的內容插入到你的檔案以便你可以用 %s 激活它, 一般顯示為圖標."
|
||||||
|
IDS_PS_PASTE_LINK_DATA "將剪貼板的內容以 %s 插入到你的檔案. 數據是鏈接到源檔案的, 對源檔案的任何改動都會反應到你的檔案."
|
||||||
|
IDS_PS_PASTE_LINK_OBJECT "將剪貼板的圖像插入到你的檔案. 圖像是鏈接到源檔案的, 對源檔案的任何改動都會反應到你的檔案."
|
||||||
|
IDS_PS_PASTE_LINK_OBJECT_AS_ICON "將剪貼板的捷徑插入到你的檔案. 捷徑是鏈接到源檔案的, 對源檔案的任何改動都會反應到你的檔案."
|
||||||
|
IDS_PS_NON_OLE "將剪貼板的內容插入到你的檔案."
|
||||||
|
IDS_PS_UNKNOWN_TYPE "不明類型"
|
||||||
|
IDS_PS_UNKNOWN_SRC "不明來源"
|
||||||
|
IDS_PS_UNKNOWN_APP "不明應用程式"
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma code_page(default)
|
|
@ -648,7 +648,7 @@ UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA psA)
|
||||||
if(psA->cPasteEntries > 0)
|
if(psA->cPasteEntries > 0)
|
||||||
{
|
{
|
||||||
DWORD size = psA->cPasteEntries * sizeof(ps.arrPasteEntries[0]);
|
DWORD size = psA->cPasteEntries * sizeof(ps.arrPasteEntries[0]);
|
||||||
UINT i;
|
INT i;
|
||||||
|
|
||||||
ps.arrPasteEntries = HeapAlloc(GetProcessHeap(), 0, size);
|
ps.arrPasteEntries = HeapAlloc(GetProcessHeap(), 0, size);
|
||||||
memcpy(ps.arrPasteEntries, psA->arrPasteEntries, size);
|
memcpy(ps.arrPasteEntries, psA->arrPasteEntries, size);
|
||||||
|
@ -665,7 +665,7 @@ UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA psA)
|
||||||
|
|
||||||
if(psA->cPasteEntries > 0)
|
if(psA->cPasteEntries > 0)
|
||||||
{
|
{
|
||||||
UINT i;
|
INT i;
|
||||||
for(i = 0; i < psA->cPasteEntries; i++)
|
for(i = 0; i < psA->cPasteEntries; i++)
|
||||||
{
|
{
|
||||||
HeapFree(GetProcessHeap(), 0, (WCHAR*)ps.arrPasteEntries[i].lpstrFormatName);
|
HeapFree(GetProcessHeap(), 0, (WCHAR*)ps.arrPasteEntries[i].lpstrFormatName);
|
||||||
|
|
|
@ -52,3 +52,4 @@
|
||||||
#include "oledlg_Sv.rc"
|
#include "oledlg_Sv.rc"
|
||||||
#include "oledlg_Tr.rc"
|
#include "oledlg_Tr.rc"
|
||||||
#include "oledlg_Uk.rc"
|
#include "oledlg_Uk.rc"
|
||||||
|
#include "oledlg_Zh.rc"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue