PDA

View Full Version : لود كردن فايل در دلفي با استفاده از كليك راست و open with



S M A D
شنبه 07 تیر 1393, 17:08 عصر
سلام
من فقط مي تونم از داخل برنامه فايلي رو لود كنم يعني كاربر اول بايد وارد برنامه بشه....
حالا يك سوال:
اگه بخوام مثل اكثر نرم افزار ها از open with موجود در كليك راست استفاده كنم تا فايلي لود بشه مي بايست چه كنم؟
خيلي ممنون

hadisalahi2
یک شنبه 08 تیر 1393, 09:31 صبح
منظورت open With منوی راست کلیک اصلی ویندوزه؟

S M A D
یک شنبه 08 تیر 1393, 19:10 عصر
منظورت open With منوی راست کلیک اصلی ویندوزه؟
دقیقا.
یعنی با همون open with کردن فایل خود به خود لود شه...

یوسف زالی
یک شنبه 08 تیر 1393, 23:26 عصر
در برنامه ای که می نویسید، باید ParamStr ها رو کنترل کنید.

S M A D
دوشنبه 09 تیر 1393, 00:48 صبح
در برنامه ای که می نویسید، باید ParamStr ها رو کنترل کنید.
میشه توضیح بیشتر بدید؟

hadisalahi2
دوشنبه 09 تیر 1393, 09:17 صبح
ببین این تیکه کد به کارت میاد


Title: How to add items to the Applications Windows System Menu


private
procedure OnMessageHandler(var Msg: TMsg; var Handled: Boolean);
public
{ Public declarations }
end;


var
Form1: TForm1;


implementation


{$R *.dfm}


// Identifiers of the new menu items
// Konstanten, welche einen Men¨¹punkt eindeutig identifizieren
const
SC_MyMenuItem1 = WM_USER + $101;
SC_MyMenuItem2 = WM_USER + $102;


procedure TForm1.FormCreate(Sender: TObject);
var
hSysMenu: THandle;
begin
// Get Systemmenu Handle
// Handle zum Systemmen¨¹ ermitteln
hSysMenu := GetSystemMenu(Application.Handle, False);
// Add own menu items
// Eigene Men¨¹items einf¨¹gen
AppendMenu(hSysMenu, MF_SEPARATOR, 0, #0);
AppendMenu(hSysMenu, MF_STRING, SC_MyMenuItem1, '&My Menuitem 1');
AppendMenu(hSysMenu, MF_STRING or MF_CHECKED , SC_MyMenuItem2, '&My Menuitem 2');
// Assign a own OnMessage event handler
// OnMessage event handler festlegen
Application.OnMessage := OnMessageHandler;
end;


// OnMessage event handler
procedure TForm1.OnMessageHandler;
begin
if Msg.message = WM_SYSCOMMAND then
begin
case Msg.wParam of
// Which item selected?
// Welches Menitem wurde ausgew?hlt?
SC_MyMenuItem1:
begin
ShowMessage('SC_MyMenuItem1');
Handled := True;
end;
SC_MyMenuItem2:
begin
ShowMessage('SC_MyMenuItem2');
Handled := True;
end;
end;
end;
end;