|
Would it because your Addin only compatible to certain version of Outlook?
Sonork 100.41263:Anthony_Yio
|
|
|
|
|
I have two dialog windows A and B, each has its own toolbar and menubar, B is shown by calling B.DoModal() in A, if i click a menu item in B, it shall hide B and show A again, I used the ShowWindow(SW_HIDE), This is how B is shown after click a menu item in A
//phmd is a global variable defined for an instance of B
// TODO: Add your command handler code here
if (phmd.GetSafeHwnd()==NULL){
phmd.DoModal();
//phmd.SetNetwork(this);
}
else{
phmd.ShowWindow(SW_SHOWNORMAL);
}
then in window B, i call ShowWindow(SW_HIDE) when the menu item A is called.
it hides the window, but the menubar and toolbar is still there and window A is not active even though can display it.
Pls help on this. Thanks a lot!
|
|
|
|
|
You are not supposed to show and hide windows created with DoModal this way. DoModal creates, not surprisingly, a modal> window. Modal windows are displayed until discarded by the user, and during that time, the rest of the application is inactive.
You will rather want modeless windows. Modeless windows are displayed using Create instead of DoModal .
If you need to have B modal, you'll have to either call EndDialog (which kills the dialog), or display A modally from B without hiding it. But Create is probably what you are after.
|
|
|
|
|
I tried the create, however, now the window A can be shown, and is active, however, the menu bar and tool bar is still window B's, does this mean that when I call ShowWindow() function, the menu bar and tool bar is not reloaded?
if so, what shall I do ?
Thanks!
|
|
|
|
|
Hi all,
I have 1 exe and 2 dlls. The exe calls LoadLibrary for the first dll and the first dll calls LoadLibrary for the second dll.
When the first dll calls LoadLibrary for the second dll it fails. GetLastError returns "Invalid Access to Memory Location". Both dlls are Win32 produced with VC6.
I am running on Win2k SP 4.
If I use the .exe to call LoadLibrary for the second dll, it works! But I need it to work from the first dll.
Does anyone have any ideas?
Thanks,
Chris
|
|
|
|
|
Do you load the second DLL from inside DllMain of your first DLL?
According to MSDN it's not safe to do LoadLibrary from DllMain .
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Hi,
No I am calling LoadLibrary from an exported function of the First Dll. So the main .exe application initiates it when a user clicks a button.
Thanks for trying tho.
Chris
Greeeg wrote:
Do you load the second DLL from inside DllMain of your first DLL?
According to MSDN it's not safe to do LoadLibrary from DllMain.
|
|
|
|
|
Can we see how are you calling it?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Papa wrote:
Can we see how are you calling it?
See below:
void CCopySqlDataLiteDlg::OnTestjdeschemadll()
{
HMODULE handle;
TCHAR* pchPath;
int nReturn;
handle = LoadLibrary(TEXT("JDEDSchemaCache.dll"));
if(handle != NULL)
{
procInit = (JDESCHEMACACHE_INIT) GetProcAddress(handle, TEXT("?Init@@YAHXZ"));
procConnect = (JDESCHEMACACHE_CONNECT) GetProcAddress(handle,
TEXT("?Connect@@YAHPADH@Z"));
pchPath = "C:\\dev\\jdeDirect\\jdedschema\\SQLLite";
nReturn = procInit(); // THIS IS THE EXE CALLING DLL 1
nReturn = procConnect(pchPath, 0);
}
}
JDEDSCHEMACACHE_API int Init() // This is the 1st DLL
{
hModule = NULL;
hModule = LoadLibrary(TEXT("SQLite3.dll")); // Load 2nd DLL Always Fails
return 0;
}
|
|
|
|
|
Are you sure that DllMain isnt throwing any exception?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Papa wrote:
Are you sure that DllMain isnt throwing any exception?
The dll works fine when loaded from the exe! So I dont think there is anything wrong with DllMain. Also the code in DllMain is that provided by VC++ and remains untouched.
Thanks,
Chris
|
|
|
|
|
What happens if both LoadLibrary() calls used absolute, instead of relative, paths?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
DavidCrow wrote:
What happens if both LoadLibrary() calls used absolute, instead of relative, paths?
I still get the same memory error.
Thanks,
Chris
|
|
|
|
|
Chris Ulliott wrote:
hModule = LoadLibrary(TEXT("SQLite3.dll")); // Load 2nd DLL Always Fails
What is the error code when LoadLibrary() fails? I mean, GetLastError()?
126 The specified module could not be found. ERROR_MOD_NOT_FOUND ?
-----------------------------
Get trial copy of comment generating tool CommentMakerPro, std::string and std::string containers viewer FeinEvaluatorPro and windows manager for Microsoft Visual Studio .NET FeinWindows at www.FeinSoftware.com
|
|
|
|
|
vladfein wrote:
Chris Ulliott wrote:
hModule = LoadLibrary(TEXT("SQLite3.dll")); // Load 2nd DLL Always Fails
What is the error code when LoadLibrary() fails? I mean, GetLastError()?
126 The specified module could not be found. ERROR_MOD_NOT_FOUND ?
As mentioned in the initial post, GetLastError returns "Invalid Access to Memory Location". Both dlls are Win32 produced with VC6.
Thanks,
Chris
|
|
|
|
|
is there a way to bind a socket to a network card,the socket is for a client not server.this is because in a multiple card senario i want to choose the card through which i want to direct traffic.
if u cant hack it race it or take it to bed then it aint worth having
|
|
|
|
|
|
Sir,
I am student of Punjab University College of Information Technology, Lahore, Pakistan
I have problem while using Borland C++ v3.1.
Problem:
=========
The size of an object in virtual inheritance increases 2 bytes
Class base
{
public:
int b;
base()
{}
virtual void f() {}
virtual void g() {}
};
Class derive : virtual public base
{
public:
int d;
derive()
{}
virtual void f() {}
virtual void g() {}
};
----------------------
derive d;
cout<<sizeof(d); gives="" 12="" why?
="" *
but="" when="" i="" don’t="" give="" constructor="" in="" derive="" class="" then="" the="" size="" of="" object="" is="" 10,="" because="" there="" will="" be="" no="" 2="" bytes="" extra="" layout.="" please="" help="" me="" out="" about="" finding="" myth="" these="" two="" bytes.
<b="">The object layout in figure is in following URL
OBJECT LAYOUT FIGURE
*/
The object layout where that extra 2 bytes are laid is drawn in atttchment with v-table layout.
Please contact me at!
informfarid@yahoo.com
|
|
|
|
|
mfareed_baig wrote:
The object layout in figure is in following URL
OBJECT LAYOUT FIGURE
I think you better re-check this hyperlink. It is incorrect.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
In a typical SDI project, what should "file save" do in the main frame. What should be saved? I have project that when debug run is started up the GUI title bar indicates: Untitled - Project 1. I never understood why I was getting the Untitled part. Its like it thinks you are opening a file.
Thanks.
Jerry
|
|
|
|
|
jerry1211a wrote:
I have project that when debug run is started up the GUI title bar indicates: Untitled - Project 1. I never understood why I was getting the Untitled part. Its like it thinks you are opening a file.
If you do not like this behavior, override the frame's PreCreateWindow() method with:
cs.style &= ~FWS_ADDTOTITLE;
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
Hello,
I am writing an application that will provide the feature of "taking" a pixel color from any other window, currently displayed. When the user right clicks with the mouse on the desktop, taskbar, or the system tray for example, the color (RGB) of the pixel he has clicked on must be obtained.
Do you have any idea how this functionality could be implemented?
The real question is how could I obtain another window's DC (from which I could get the pixel), and the mouse coordinates when the user presses the right button on another window...
Thank you in advance.
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|
|
|
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
?
"Needless redundancy is the hobgoblin of software engineering." - Peter Darnell
|
|
|
|