|
I need the MainFrame of my MDI app to be split (with CSplitterWnd), and subsequent CViews to be created in one of the CSplitterWnds. Is this possible?
Basically, I'm trying to get the MS Outlook look (the sidebar) in an MDI app.
Thanks
|
|
|
|
|
yes
i think the wizard for 6 and 7 both have the option to start yourp roject like that too
otherwise you create the splitters in CMainFrame::OnCreateClient
there is some example code how to do it in the msdn info on CSplitterWnd also
|
|
|
|
|
Hi!
I have the same problem. The MSDN did not really help.
Similar to splitting child-windows (in CChildFrame),
I tried to split CMainFrame. But what have I to insert
into the right pane - so that there are the child-windows.
CMainFrame can not work...
Alex
|
|
|
|
|
Hi all,
I'm trying to use sedtech.com's quick pdf library in Visual C 6 and it appears that they are no longer bothering to support their product so I thought I'd try here.
My application blows up when calling:
iSEDSetHTMLNormalFont( "Default", 0 );
to set the font type. I have the older version (4.??) of the
library.
Anyone have any IDEAS???
Thanks!!
Dave
|
|
|
|
|
hello
I have a question
In order to make smaller exes I use some linker options
that I got form somewhere I forgot from where
I understand pretty much what they do exept one :
#pragma comment(linker,"/base:0x13140000")
Anyway that is besides the point
I put these options:
#pragma optimize("gsy",on)
#pragma comment(linker,"/RELEASE")
#pragma comment(linker,"/ENTRY:main")
#pragma comment(linker,"/MERGE:.rdata=.data")
#pragma comment(linker,"/MERGE:.text=.data")
#pragma comment(linker,"/MERGE:.reloc=.data")
#pragma comment(linker,"/SECTION:.text,EWR /IGNORE:4078")
#pragma comment(linker,"/FILEALIGN:0x200")
#pragma comment(linker,"/base:0x13140000")
#pragma comment(linker,"/stub:stub.exe")
in a vc 7 win32 empty project
and when i put this:
void main()
{
char * ce_scrie=new char[100];
}
the project is buildable but then it gives out a error of the debug don't send kind(you know) and when I debug it I get a wierd error I have yet to see
Unhandled exception at 0x77f5171c in versiune_de_ie.exe: 0xC0000005: Access violation reading location 0x00000010.
the same stuff with vc 6 gets me this:
C:\Program Files\Microsoft Visual Studio\MyProjects\SmallVcExe\SmallVcExe.c(31) : error C2065: 'new' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\SmallVcExe\SmallVcExe.c(31) : warning C4047: 'initializing' : 'char *' differs in levels of indirection from 'int '
C:\Program Files\Microsoft Visual Studio\MyProjects\SmallVcExe\SmallVcExe.c(31) : error C2143: syntax error : missing ';' before 'type'
C:\Program Files\Microsoft Visual Studio\MyProjects\SmallVcExe\SmallVcExe.c(31) : error C2143: syntax error : missing ';' before '['
C:\Program Files\Microsoft Visual Studio\MyProjects\SmallVcExe\SmallVcExe.c(31) : warning C4091: ' ' : ignored on left of 'char ' when no variable is declared
why is this?
|
|
|
|
|
I have a question:
supposing I call the
LookupAccountSid(NULL, ptiUser->User.Sid, szUser, pcchUser,szDomain, pcchDomain, &snu))
and I get the sid how can I print this sid?
|
|
|
|
|
In LookupAccountSid, the SID is an input parameter and what you get is user and domain names as character strings...
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
yes you are right but anyway I have the sid I just want to print it how do I do that ?
|
|
|
|
|
|
LPSTR * StringSid;
ConvertSidToStringSid(ptiUser->User.Sid,StringSid);
this gets me the run-time error " the variable StringSid is being used withouth having been initialized
so I try to initialize it:
LPSTR toader=new char[1024];strcpy(toader," ");
LPSTR * StringSid=&toader;
but this gets me a error also about access memory violation
what is the good way of doing this?
|
|
|
|
|
You're not calling it quite right.
ConvertSidToSidString(sid, &string);
you must pass a *pointer* to a pointer, not just the address of the string. The function then modifies this pointer and returns the string this way.
james
http://www.catch22.net
|
|
|
|
|
hi,
i have provided a context menu for copy/paste operations between two listctrl's in my application. but the problem i am facing is that how will i identify from which list ctrl the user has clicked copy and in which ctrl the user clicks paste from the context menu. i.e whether i have to copy from listctrl 1 to listctrl 2 or vice-versa. can anyone help me out
thanks
aditya
|
|
|
|
|
consider using two identical context menus using unique IDs for the menu items.
Steve
|
|
|
|
|
Hi! Sorry for my English. I have a problem. . When I try to compile my project it returns hundreds of error like that:
d:\documents and settings\phoenix\мои документы\my_app\solution1\autonap\Form2.h(16): error C2653: 'autonap' : is not a class or namespace name
Class 'autonap' is declarated in header that i include to Form2.h.
There is code example:
<br />
#pragma once<br />
<br />
using namespace System;<br />
using namespace System::ComponentModel;<br />
using namespace System::Collections;<br />
using namespace System::Windows::Forms;<br />
using namespace System::Data;<br />
using namespace System::Drawing;<br />
<br />
<br />
int autonap::day;
int autonap::mounth;
int autonap::year;
int autonap::hour;<br />
int autonap::minute;<br />
int autonap::second; <br />
<br />
<br />
#include "main.h"<br />
#include "Form1.h"<br />
#include "List.h"<br />
#include "Settings.h"<br />
Its part of code. I have such string else
autonap::writetoini()
And no error messages show to this string!
Can somebody help me?
|
|
|
|
|
Hi,
do the posted lines of code appear in your 'Form2.h' in just the same sequence ?
If so, try to put the using directives below your includes. (Your definitions as well)
Regards
If I have seen further, it is by standing on the shoulders of giants.
Isaac Newton
|
|
|
|
|
do the posted lines of code appear in your 'Form2.h' in just the same sequence ?
Yes.
If so, try to put the using directives below your includes. (Your definitions as well)
It didn't help.
|
|
|
|
|
Maybe this can help you.
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
No. I don't use wrong names and compound namespaces.
|
|
|
|
|
If your project isn't too big, and if it's not restricted, you can send me a zip file to analyse.
Regards
We can do no great things, only small things with great love. - Mother Theresa
|
|
|
|
|
IHTMLDocument2 *document; // Declared earlier in my code
HRESULT hr = GetHtmlDocument()->QueryInterface(IID_IHTMLDocument2,(void**) &document);
if (!SUCCEEDED(hr))
{
return;
}
HRESULT hresult = S_OK;
VARIANT *param;
SAFEARRAY *sfArray;
BSTR bstr = SysAllocString(OLESTR("hjgjhgjghjhgjhgjhg "));
sfArray = SafeArrayCreateVector(VT_VARIANT, 0, 2); // Creates a new one-dimensional array
if (sfArray == NULL || document == NULL) {
goto cleanup;
}
hresult = SafeArrayAccessData(sfArray,(LPVOID*) & param);//获取数组元素
param[0].vt = VT_BSTR;
param[0].bstrVal = bstr;
param[1].vt = VT_R8;
param[1].dblVal = 3.4567;
hresult = SafeArrayUnaccessData(sfArray);
hresult = document->writeln(sfArray);
cleanup:
SysFreeString(bstr);
if (sfArray != NULL) {
SafeArrayDestroy(sfArray);
}
when i debug , in SafeArrayDestroy(sfArray),an error arises : HEAP[Book.exe]: Invalid Address specified to RtlSizeHeap( 00140000, 02CF0358 ),and there is a messagebox: user breakpoint called from code at ox7c921230.
how can i dispose of it? thanks.
|
|
|
|
|
liuyue wrote:
SysFreeString(bstr);
if (sfArray != NULL) {
SafeArrayDestroy(sfArray);
From the SafeArrayDestroy documentation:
"Remarks
Safe arrays of variant will have VariantClear called on each member [...]."
I think SafeArrayDestroy is calling VariantClear on the first element of the array, which in turn will call SysFreeString on the BSTR you already released. Try not calling SysFreeString before SafeArrayDestroy and see if the error persists.
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
i call SysFreeString(bstr) for bstr , the param[0] is equal to bstr , and has nothing to bstr . i release bstr , but param[0] still exist. what's more, when i make param[1].vt = VT_BSTR; param[1].bstrVal = bstr;, the problem disappears. so i think the problem has nothing with SysFreeString(bstr).
|
|
|
|
|
Hi everyong! there are some errors when linking as:
Linking...
DSRecord.obj : error LNK2001: unresolved external symbol _DSDEVID_DefaultCapture
DSRecord.obj : error LNK2001: unresolved external symbol _IID_IDirectSoundCaptureBuffer8
DSRecord.obj : error LNK2001: unresolved external symbol _IID_IDirectSoundNotify
Debug/MyDS.exe : fatal error LNK1120: 3 unresolved externals
I know that maybe some .lib file haven't been added to the project,but i do have linked "dsound.h" and "dsound.lib"
How can I solve it?
Thank you so much!
|
|
|
|
|
its a bit hard to jump in on this when you've posted very little ..
ok, if you can guarantee that those 3 functions are in dsound.lib (ie, they are declared in the header file dsound.h), then, the linker isnt finding dsound.lib - there are a number of ways to make sure it finds it ..
1) (MSVC 6) select tools -> options -> directories, (show directories for [library files]), add an entry for the directory where dsound.lib is
or
2) select project -> settings -> link [category = input] add the path to the 'Additional Library path' box ...
if those functions are NOT in dsound.lib, then you have to figure out where they come from, and (possibly) include that library .. if you can find a working example that comes with a workspace, you can often go though the settings and figure out 'what else' you need
If its a COM component, the method will be different, sorry - you may need to do whats known as 'importing a type library' using a #import directive
hope this helps a little
'g'
|
|
|
|
|