|
Hey, you have mentioned "i need to include my project in our existing product". Now can you be clear on what exacly means your product.
With Best Regards,
Mayur
|
|
|
|
|
|
Hi -
I am currently developing a vb.net application (product) that will have mulitple end customers. I would like to add each customer's icon to the splash screen, but I do not want to recompile the application for each customer. Is there a "best practice" method of doing something like this?
Thank you in advance for any suggestions or ideas!
brian
|
|
|
|
|
|
I'm sorry...I probably didn't explain it clearly.
The splash screen has the customer's icon on it. Each version or flavor of the application is customized for the particular customer by putting their logo on the screen. It's only one logo and one customer per splash screen. If there are 10 ultimate customers, I don't want to have 10 splash screens. I would like to be able to have a setting that would cause the appropriate logo to be shown on the screen. I guess I am thinking along the lines of how localization is done. Maybe I am way off here, in which case I'd appreciate someone bringing me back to reality
Thanks to anyone/everyone who takes the time to reply...I appreciate it!
brian
|
|
|
|
|
You don't have to recompile it. All you need to do is load the image from a file and put it in a picture box. You could even have this as a configuration option. If the option is not present, just show a default picture.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Would you suggest putting the image(s) in a resource file? Would the configuration option (i.e. which customer is this) go in the app.config?
Do you think there's a more object-oriented or "best practice" way of doing this?
Nevertheless, I like your previous advice...thank you!
brian
|
|
|
|
|
If you put the images in a resource file, you'll have to either recompile the app each time you change the customer and supplies that customers resource file.
Ummmmm.....I get the feeling you're thinking about putting all of your customer's logos in the same resource file and loading the image based on the customer that has it. DO NOT DO THIS! Logo images are Copyrighted and Trademarked and you're more than likely violating the terms of using those images. Consult with your customers first before even thinking of do this. Besides, companies change their logos from time to time. In order to change the logo after this, you'ld have to recompile the app with the new image. And the customer will probably DEMAND you do it.
You'll be much better off just loading the image from a customer supplied file. Let the customer customize their copy of the app. You'll avoid both a support nightmare and a legal mess doing it this way.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Good day guys,
I badly needed your help... on how to display some text on the location of the flexgrid.cell(3,5) = "hello"... using For Next Statement..... that will be filtered by the column header text "Hi"....
tnx and more power......
|
|
|
|
|
msflexgrid1.row=3
msflexgrid1.col=5
msflexgrid1.text="Hello"
This code is to display "hello" in the location 3,5
|
|
|
|
|
Im getting a MissingManifestResourceException error while im debugging my project. It has something to do with the CultureInfo.CurrentCulture
What is that suppose to mean. Im using an external library in my projetc an this is the Exception thats popping up. What do i have to do to get rid of this problem??
This is the Error that i get in Visual Studio .NET 2005:
Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "en-US.resources" was correctly embedded or linked into assembly "BTSharp" at compile time, or that all the satellite assemblies required are loadable and fully signed.
Plz help me!! Thanx!!
Devraj Raut!!!
|
|
|
|
|
Start Googling for the error message you're getting. You can try this[^] out first though...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I feel like a total idiot, but I have spent way to long on this....
I have a Simple DLL
Project Name: MyDLL.DLL
Class Name: clsTest
One Sub: Public Sub TESTING()
I tried to register it the old fashion way of REGSVR32 and I just get an error
REGASM just does an Assembly Registry which doesn't help me.
I can not use the Browse DLL from the application that I would like to use my DLL as it is not supported.
FYI, I can browse and use the new DLL in a VB.NET Application, but that doesn't help either.
What I need is to be able to select MyDLL.DLL as a Registered COM Object, like in good old VB6...
What am I missing.........................
Thanks,
J.
|
|
|
|
|
FYI, the reason I need to register the .NET DLL as a COM is so we are able to use it in Navision.
|
|
|
|
|
Is your .DLL, it's classes, methods and properties, exposed to COM when you compiled it? Does each object have it's own CLSID?
I love this link, specifically for this very question: Exposing .NET Framework Components to COM[^]
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
So I tried this:
Dim objWSH As Object : objWSH = CreateObject("WScript.Shell")
Call objWSH.Run("'" & Application.StartupPath & "\help_files\Potato_Traceability_User_Guide.pdf" & "'")
'objWSH = Nothing
Which works fine while in debug mode. But when the install is compiled and then installed to c:\Program Files\asdf
The file cannot be found.
(but other files in the same directory of RTF format can be loaded into a rich text box control?)
So I tried:
Dim objWSH As Object : objWSH = CreateObject("WScript.Shell")
mypath = Application.StartupPath.Replace("\", "\\")
mypath = mypath.Replace(" ", "%20")
Call objWSH.Run("'" & mypath & "\\help_files\\Potato_Traceability_User_Guide.pdf" & "'")
'objWSH = Nothing
and a couple of other variations....
what should have taken 10 minutes, I am now 2 hours on...can someone help or let me know what it is that I am doing wrong?
|
|
|
|
|
Try this;
MyPath = Application.StartupPath.ToString
Shell(MyPath + "\Potato_Traceability_User_Guide.pdf")
|
|
|
|
|
Onderack wrote: Application.StartupPath.ToString
Why are you calling .ToString on something that is already a String???
And path handling is better left up to the Path class. Concantenating strings together can be problematic.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I'm assuming you're using VB.NET, and not VB6. That being said,
Why are you starting an outside app using Windows Scripting Host? The Process class gives you much more control and information. Also, path handling is MUCH easier if you use the Path class.
Imports System.Io
.
.
.
Dim cmdLine As String = Path.Combine(Application.StartupPath, "\help_files\Potato.pdf")
Dim newProcess As New Process()
newProcess.StartInfo.Filename = cmdLine
newProcess.StartInfo.UseShellExecute = True
newProcess.Start()
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I was basically trying anything at that point.
Yes, VB.net 2003...
The code I was using was something that I had jotted down somewhere...sometime ago..
So I used the code you provided with one exception.
Dim newProcess As New Process<br />
newProcess.StartInfo.FileName = Application.StartupPath & "\help_files\Potato_Traceability_User_Guide.pdf"<br />
newProcess.StartInfo.UseShellExecute = True<br />
newProcess.Start()
The Path.Combine(Application.StartupPath, "\help_files\Potato_Traceability_User_Guide.pdf")
did not seem to work. It only sent "\help_files\Potato_Traceability_User_Guide.pdf" ?
Thanks.
|
|
|
|
|
Actually, it should be
Dim filePath As String
filePath = Path.Combine(Application.StartupPath, "help_files")
filePath = Path.Combine(filePath, "Potato_Traceability_User_Guide.pdf")
This is, of course, assuming that help_files is a subdirectory of the StartupPath. Use Debug.WriteLine statements to figure out what StartUp path is returning.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hello!
Would you please give me a push to conver the following C dode to Visual basic. It is realted to WAB entry and thi sis the only sample I have found it so far so good but I do not have enough C programming knowledge. So I am seeking one expert to come over the hassle..
Thank You!
// main.h
#include <windows.h>
#include <crtdbg.h>
#include <iostream.h>
#include <wab.h>
typedef HRESULT (WINAPI *fWABOpen)(LPADRBOOK*,LPWABOBJECT*,LPWAB_PARAM,DWORD);
int main()
{
HRESULT hRes;
LPADRBOOK lpAdrBook;
LPWABOBJECT lpWABObject;
LPWAB_PARAM lpWABParam = NULL;
DWORD Reserved2 = NULL;
HINSTANCE hinstLib;
hinstLib = LoadLibrary("C:\\Program Files\\Common Files\\System\\wab32");
fWABOpen procWABOpen;
if (hinstLib != NULL)
{
procWABOpen = (fWABOpen) GetProcAddress(hinstLib, "WABOpen");
if (procWABOpen != NULL)
{
hRes = (procWABOpen)(&lpAdrBook,&lpWABObject,NULL,Reserved2);
_ASSERTE(hRes == S_OK);
if (hRes != S_OK) exit(1);
//lpWABObject->Find(lpAdrBook,NULL);
ULONG lpcbEntryID;
ENTRYID *lpEntryID;
hRes = lpAdrBook->GetPAB(
&lpcbEntryID,
&lpEntryID
);
_ASSERTE(hRes == S_OK);
if (hRes != S_OK) exit(2);
ULONG ulFlags = MAPI_BEST_ACCESS;
ULONG ulObjType = NULL;
LPUNKNOWN lpUnk = NULL;
hRes = lpAdrBook->OpenEntry(
lpcbEntryID,
lpEntryID,
NULL,
ulFlags,
&ulObjType,
&lpUnk
);
ulFlags = NULL;
//IABTable *lpTable;
if (ulObjType == MAPI_ABCONT)
{
IABContainer *lpContainer = static_cast <iabcontainer *="">(lpUnk);
LPMAPITABLE lpTable = NULL;
hRes = lpContainer->GetContentsTable(
ulFlags,
&lpTable
);
_ASSERT(lpTable);
ULONG ulRows;
hRes = lpTable->GetRowCount(0,&ulRows);
_ASSERTE(hRes == S_OK);
cout << "Rows " << ulRows << endl;
SRowSet *lpRows;
hRes = lpTable->QueryRows(
ulRows, // Get all Rows
0,
&lpRows
);
for(ULONG i=0;i<lprows->cRows;i++)
{
SRow *lpRow = &lpRows->aRow[i];
cout << i << " : " << lpRow->cValues << endl;
for(ULONG j=0;j<lprow->cValues;j++)
{
SPropValue *lpProp = &lpRow->lpProps[j];
cout << "\t" << j << " : " << (void*)lpProp->ulPropTag << " : ";
if (lpProp->ulPropTag == PR_DISPLAY_NAME_A)
cout << "Display Name: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_EMAIL_ADDRESS_A)
cout << "Email Address: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_NICKNAME_A)
cout << "Nickname: " << lpProp->Value.lpszA;
if (lpProp->ulPropTag == PR_ADDRTYPE_A)
cout << "Addrtype: " << lpProp->Value.lpszA;
cout << endl;
}
lpWABObject->FreeBuffer(lpRow);
}
lpWABObject->FreeBuffer(lpRows);
}
}
FreeLibrary(hinstLib);
}
return 0;
}
help is a mutual shared reality!
|
|
|
|
|
B Journey,
The code you have posted is only a "snippet" of the work you will
have to do, The mapi32 parts, and other parts of the code, are all missing, I am currently converting the full code in my spare time, the full C source code can be found here:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/samples/internet/messaging/wabtool/default.asp[^]
I'll be more than glad to share the code conversion work with you, but it's taking me awhile to do it, as I can only work on it in my spare time, and a piece at a time. This code as far as I can tell has not been converted by anyone yet, or at least I haven't ever found it, and I've looked everywhere I can think of.(Not to mention Difficult to convert)
If you like, contact me though my email link and I'll try to help with what I can.
Progload
|
|
|
|
|
Greetings All!
I have a newbie question here that I hope someone can help me with. My best friend google turned up no results for this question with a very simple answer im sure.
Currently I have a logon script i'm placing in my Active Directory to log times clocked in and time clocked out based on logins and logouts on the domain. the script I currently have is as follows.
Dim objNet<br />
On Error Resume Next <br />
<br />
Set objNet = CreateObject("WScript.NetWork") <br />
<br />
<br />
Dim strInfo<br />
strInfo = "User Name is " & objNet.UserName & vbCRLF & _<br />
"Computer Name is " & objNet.ComputerName & vbCRLF & _<br />
"Domain Name is " & objNet.UserDomain<br />
<br />
<br />
<br />
Dim TextFile<br />
Dim FSO <br />
Dim Current<br />
Set FSO = CreateObject("Scripting.FileSystemObject")<br />
Set TextFile = FSO.OpenTextFile("C:\Work\blahj.txt", 2, True)<br />
<br />
<br />
TextFile.Writeline strInfo<br />
<br />
Set TextFile = Nothing<br />
Set FSO = Nothing<br />
<br />
<br />
<br />
<br />
<br />
<br />
Set objNet = Nothing 'Destroy the Object to free the Memory
It works great, and eventually i will have it write to a sql database. But for now, my question is this
How do I call the date and time? Is there a function to do this?
I just need something that would look like this
dim strTime<br />
strTime = *function that calls time & date*
Anyone got the answer?
thanks!
"A child of five would understand this! Send someone to fetch a child of five!"-Groucho Marx
Hack. -n. "A clever solution to an interesting problem."
|
|
|
|
|