|
You can also use GetFileAttributes()
You can also use CreateFile and try to open Existing
You can also use FindFirstFile
You can also use CFile
You can also use fopen
|
|
|
|
|
Hi,
I have a simple C++.net DLL test app that I am having trouble with.
The test consists of a Dialog style app which (on the press of a button) calls a function inside the DLL, which in turn attempts to open a dialog.
The dialog in the DLL does not open. The constructor is called, however the creation of the dialog returns with a minus one value. I believe this is because the runtime is looking for the dialog resource in the main app and not the dialog. I have tried multiple times to fix this, but have been unsuccessful
Can anyone help?
Below is a snippet of the code with the call to domodal. Thanks.
DLLEXPORT void PopUpaDialog(void)
{
//AFX_MANAGE_STATE(AfxGetStaticModuleState());
AfxMessageBox("Before Popping up the LVTest Dialog");
INT_PTR nResponse = 9999;
LVTest dlg;
nResponse = dlg.DoModal();
switch ( nResponse ) {
case -1:
AfxMessageBox("Dialog box could not be created!");
break;
case IDABORT:
// Do something
break;
case IDOK:
// Do something
break;
case IDCANCEL:
// Do something
break;
default:
AfxMessageBox("Default message after LVTest dialog");
break;
};
AfxMessageBox("After Popping up the Dialog");
}
|
|
|
|
|
If my memory serves me well, this is precisely the piece of magic you need so that some GUI inside a MFC extension DLL works all right. Any particular reason why you have it commented out?
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Want a Boost forum in Code Project? Vote here[^]!
|
|
|
|
|
Joaquín, thanks for your response.
Well, when I have that line uncommented I get a violation access error atemptign to access location zero in "dlghtml.cpp", at teh lines I have highlighted. Any ideas, or anything I might try?
BOOL CDHtmlDialog::OnInitDialog()
{
AfxEnableControlContainer();
CDialog::OnInitDialog();
RECT rectClient;
GetClientRect(&rectClient);
// if we've been created from the dynamic template
// set the caption
if (!m_lpszTemplateName)
SetWindowText(m_strDlgCaption);
// check if there is a browser control on the dialog
// already
CWnd *pCtrl = GetDlgItem(AFX_IDC_BROWSER);
LPUNKNOWN lpUnk;
if (pCtrl)
{
lpUnk = pCtrl->GetControlUnknown();
if (lpUnk && SUCCEEDED(lpUnk->QueryInterface(IID_IWebBrowser2, (void **) &m_pBrowserApp)))
{
m_wndBrowser.Attach(pCtrl->m_hWnd);
m_bAttachedControl = TRUE;
}
}
if (m_pBrowserApp == NULL)
{
// create the control window
m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL,
WS_VISIBLE | WS_CHILD, rectClient, this, AFX_IDC_BROWSER);
lpUnk = m_wndBrowser.GetControlUnknown();
if (FAILED(lpUnk->QueryInterface(IID_IWebBrowser2, (void**) &m_pBrowserApp)))
{
m_wndBrowser.DestroyWindow();
DestroyWindow();
return TRUE;
}
}
|
|
|
|
|
Ummm... I've done a cursory search on the Internet and come up with nothing conclusive. You might want to try moving the AfxEnableControlContainer(); line to your CDLLApp::InitInstance .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Want a Boost forum in Code Project? Vote here[^]!
|
|
|
|
|
Hi,
I have a little problem arranging multiple toolbars in a mfc app.
I have one toolbar and 2 dialogbars we should be placed in ONE row at top of the mainframe. When I say allign top each control gets an extra row => 3.
Than I saw the docking-side-by-side article which works fine, but when I resize the app (smaller) the bars wrap. After sizing back each control has its own row => 3. Another drawback is that floating and rearranging by hand is possible. I want a fixed layout! The user isn't allowed to change the position of the bars!
So, I hope you can help me. I must be a little flag or something but I can't find it.
Thnx.
|
|
|
|
|
hi
i need to hide my logical disk "c:" compeletly
not only in windows explorer but compeletly denied any access to it not on network only but alse on my computer .
please some source code.
more Thannks .
|
|
|
|
|
See here.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Correct link? I could not get the link to work in FireFox or IE.
John
|
|
|
|
|
Not sure how the wrong one got in there. Try it again.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
faroqtam wrote:
i need to hide my logical disk "c:" compeletly
not only in windows explorer but compeletly denied any access to it not on network only but alse on my computer .
Ummm, Windows needs to access your C: drive...
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
faroqtam wrote:
need to hide my logical disk "c:" compeletly
not only in windows explorer but compeletly denied any access to it not on network only but alse on my computer .
please some source code.
http://www.codeproject.com/useritems/SysUtil.asp[^]
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
How do you convert a modeless dialog window from popup to child at run time. I've been trying use
ModifyStyle(WS_POPUP, WS_CHILD) but for some reason it doesnt seem to work.
help
A
|
|
|
|
|
you can use the follwing :-
SetParent(yourform->m_Hwnd,parentwnd->m_hwnd,..)
this code can make it child for any window(parentwnd)
thanks
faroq from yemen thammar
working in thammar universty and my intersted about network and security
im programmer from 6 years ago and ihave my B.C from this universty
|
|
|
|
|
I have been trying to open an MFC application in splitter panes. However I cant find any sample project that would show me how to do it.
If anybody could point me to some example that I could use or an extensive example on splitter panes, i'll really appreciate it.
A
|
|
|
|
|
What do you mean by "open an MFC application in splitter panes?"
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I was wondering if anyone has created a calculator using the stacks and any help would be useful. I guess my biggest problem with it is that I am trying to figure out how to read the data in and get it to how I need it. My teacher will give us an input file to manipulate and her expressions will have a space in between each char. SO what I was doing is using a getline to stop at a space and read all of these in as a char string. Then once I have these I will perform the isdigit to determine whether it is a digit or operand so then I can start converting to Postfix and later evaluating. I am sorry if this is kind of misleadig but I am just mainly having trouble with what I should read it in as and how I should convert it to something that is useful. Please help if at all possible. Thanks Alot
James
I bow down to the C++ gods for I am only a novice in training.
|
|
|
|
|
civicnar wrote:
I was wondering if anyone has created a calculator using the stacks...
Yes, I did back in college.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Do you still have the source code? I am trying to find an example so that I can get some ideas of how to do mine. Any info or suggestions would be great. Thanks
James
|
|
|
|
|
I'd bet 10 people would give David a stern scolding if he did your homework. What I suggest you to do is post the code that you are having problems with and ask questions about it...
John
|
|
|
|
|
BTW, there are several sources for calculator apps on this site. I doubt they are reading anything from files though...
John
|
|
|
|
|
Here is my source code. http://stuwww.hsu.edu/j/jd147649/web/calc.cxx I have it reading in from the keyboard until you break it but I am using a compiler on our Unix server so there may be some differences. I have looked at the examples on this site and none of them have been similar to what I am trying to do. But my biggest problem is figuring out how to read in the data to where I can convert it to what I need so that after I convert to Postfix I can evaluate the problem correctly. Yes I know there is an error in it but I have not been able to sit down and look at it too much so I am expecting some skepticism as to what I am doing. Please help if at all possible and any ideas or examples would be greatly appreciated. Thanks
James
|
|
|
|
|
civicnar wrote:
Do you still have the source code?
Not readily. It was 15 years ago. Before, I graduated, I printed out every project and homework assignment that I ever worked on. Filled up a large binder! I consulted it a few times since, but that binder is tucked away in a box someplace.
My first question is do you have the infix-to-postfix part of the code working? In other words, do you have code that will convert
a + b * c + (d * e + f) * g ----> a b c * + d e * f + g * +
In general, when an operand is read, it is immediately placed onto the output. Operators are not immediately output, so they must be saved onto the stack. Left parenthesis are also placed onto the stack. If a right parenthesis is encountered, pop and output symbols from the stack until the corresponding left parenthesis is encountered. If an operator is encountered, pop symbols up to a symbol with lower priority.
Here is at least one example found at CP.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi James, I haven't had the chance to compile the code you provide, but the following line struck me as a likely error:
rators.inputdataa = temp;
I guess you'll want to store the first char pointed to by temp , so this should be instead:
rators.inputdataa = *temp;
Hope this helps a little.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Want a Boost forum in Code Project? Vote here[^]!
|
|
|
|
|
Thanks alot Joaquin that was that one single error that I had referred to earlier that I had not fixed. I appreciate you bringing that to my attention. I guess right now what I am trying to do is actually get my data into the 2 different stacks. I understand how to do post fix and evaluate but as of right now I am wanting to just get it to recognize what kind of data it is that is being sent in whether it is an operand or numerical data and convert it to what is needed to evaluate it.
|
|
|
|