|
You'll need a header file for the function prototypes, huh? Otherwise it won't compile
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Nish,
Thanks for your quick response.
I have the function prototypes via the VB .BAS file. Can I use those as a guide for the .h prototypes?
Thanks for your help.
|
|
|
|
|
Well even if you have a header file, you'd then need a lib file to link it with. Since you dont have that either, there is no point in making a header file based on the bas file.
Tell you what, dynamically load the DLL and make calls to it. That was the good old fashioned way I guess
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
That might be the way to go.
Anything I should be aware of if I go that route. (possibly some examples...)
Thanks
|
|
|
|
|
How can I lock a ComboBox from user input (typing). I just want a drop down list (i can use listbox).
Thx
XP
|
|
|
|
|
In the resource editor take Properties-Styles Tab and then set the Type to "Drop List". By default it will be "Dropdown". Now the editable box is replaced with a static one.
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Can I do this dynamically too?
|
|
|
|
|
Anonymous wrote:
Can I do this dynamically too?
I am not sure about that. Some styles cannot be changed at run time. But try setting the CBS_DROPDOWNLIST style using ModifyStyle
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Anonymous wrote:
Can I do this dynamically too?
I just tried this out :-
ModifyStyle(CBS_DROPDOWN,CBS_DROPDOWNLIST);
Didn't work
Nish
p.s. Perhaps there are other ways available. But I am not too sure now.
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Check out this nifty little control.
And if words were wisdom, I'd be talking even more. The Offspring, I Choose
|
|
|
|
|
This is not realy a programming questin... but people can't connect to my socket apps.... 'm using WinMe and I have a mini network at home here...
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Is your sockets app running on a machine with an IP that is accesible from outside?
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Hi!
Can you use a submenu of your dlg's main menu(like edit or file) as a popup menu too, using TrackPopUpmenu()? If so, will the command and updatecommand messages be handled automatically?
NC
|
|
|
|
|
NC wrote:
Can you use a submenu of your dlg's main menu(like edit or file) as a popup menu too, using TrackPopUpmenu()? If so, will the command and updatecommand messages be handled automatically?
Yes you can use a sub menu. The correct handlers will get called too.
Nish
One Nish is trouble enough.
Imagine 16 of me, dancing wild...
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
:jig::jig::jig::jig:
|
|
|
|
|
Hi!
Thanks for replying. The command msg handler is getting called, but not the Update_UI.. msg handler. Can you think af any reasons why?
Thanks so much,
NC
|
|
|
|
|
I just downloaded some sourcecode from Internet and found this source code requires tlogstg.h, dose anyone know which SDK I should install to have this header file? TIA
|
|
|
|
|
Its part of IE 6.0
I copied this from a page in MSDN.
http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/Downloads/samples/Internet/libraries/ie6_lib/default.asp
Here is the insert, but you'll need the lib and .dll to go with it.
I got this information by searching for tlogstg on the msdn website. Look there for more info.
[code]
//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1999-2000.
//
// File: Tlogstg.idl
//
// Contents: TravelLog public interfaces
//
// Classes:
//
// Functions:
//
// History: 10-DEC-99 Sifrim (Silviu Ifrim) - created
//
//----------------------------------------------------------------------------
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("// tlogstg.h")
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("// (C) Copyright 1999-2000 Microsoft Corporation. All Rights Reserved.")
cpp_quote("//")
cpp_quote("// THIS CODE AND INFORMATION IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF")
cpp_quote("// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO")
cpp_quote("// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A")
cpp_quote("// PARTICULAR PURPOSE.")
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("")
cpp_quote("#pragma comment(lib,\"uuid.lib\")")
cpp_quote("")
cpp_quote("//---------------------------------------------------------------------------=")
cpp_quote("// ITravelLogStg Interface.")
cpp_quote("")
cpp_quote("#define SID_STravelLogCursor IID_ITravelLogStg ")
import "objidl.idl";
import "oleidl.idl";
// ITravelLogEntry
[
object,
uuid(7EBFDD87-AD18-11d3-A4C5-00C04F72D6B8), //IID_ITravelLogEntry
helpstring("ITravelLogEntry interface"),
local
]
interface ITravelLogEntry : IUnknown
{
[helpstring("Get page title"), helpcontext(0x0000)]
HRESULT GetTitle([out] LPOLESTR *ppszTitle);
[helpstring("Get URL"), helpcontext(0x0000)]
HRESULT GetURL([out] LPOLESTR *ppszURL);
};
//IEnumTravelLogEntry
[
object,
uuid(7EBFDD85-AD18-11d3-A4C5-00C04F72D6B8), //IID_IEnumTravelLogEntry
helpstring("IEnumTravelLogEntry interface"),
helpcontext(0x0000),
local,
]
interface IEnumTravelLogEntry : IUnknown
{
[helpstring("Get the next items in the enumeration sequence"), helpcontext(0x0000)]
HRESULT Next(
[in] ULONG cElt,
[out,
size_is(cElt),
length_is(*pcEltFetched)] ITravelLogEntry **rgElt,
[out] ULONG* pcEltFetched);
[helpstring("Skip over the next cElt elements"), helpcontext(0x0000)]
HRESULT Skip(
[in] ULONG cElt);
[helpstring("Reset the enumeration sequence"), helpcontext(0x0000)]
HRESULT Reset(void);
[helpstring("Creates a copy of the current state of enumeration"), helpcontext(0x0000)]
HRESULT Clone(
[out] IEnumTravelLogEntry **ppEnum);
};
[
uuid(7EBFDD80-AD18-11d3-A4C5-00C04F72D6B8), // IID_ITravelLogStg
object,
pointer_default(unique),
local,
]
interface ITravelLogStg : IUnknown
{
// care on these, they should match TLMENUF_xxx
enum
{
TLEF_RELATIVE_INCLUDE_CURRENT = 0x00000001,
TLEF_RELATIVE_BACK = 0x00000010,
TLEF_RELATIVE_FORE = 0x00000020,
TLEF_INCLUDE_UNINVOKEABLE = 0x00000040,
TLEF_ABSOLUTE = 0x00000031,
};
typedef DWORD TLENUMF;
[helpstring("Insert a dummy entry in the travel log"), helpcontext(0x0000)]
HRESULT CreateEntry(
[in] LPCOLESTR pszUrl,
[in] LPCOLESTR pszTitle,
[in] ITravelLogEntry *ptleRelativeTo,
[in] BOOL fPrepend,
[out] ITravelLogEntry **pptle);
[helpstring("Navigate to an entry"), helpcontext(0x0000)]
HRESULT TravelTo(
[in] ITravelLogEntry *ptle);
[helpstring("Create enumerator for travel log entries"), helpcontext(0x0000)]
HRESULT EnumEntries(
[in] TLENUMF flags,
[out] IEnumTravelLogEntry **ppenum);
[helpstring("Search for all entries with given URL"), helpcontext(0x0000)]
HRESULT FindEntries(
[in] TLENUMF flags,
[in] LPCOLESTR pszUrl,
[out] IEnumTravelLogEntry **ppenum);
[helpstring("Number of entries in the travel log"), helpcontext(0x0000)]
HRESULT GetCount(
[in] TLENUMF flags,
[out] DWORD *pcEntries);
[helpstring("Delete from travel log"), helpcontext(0x0000)]
HRESULT RemoveEntry(
[in] ITravelLogEntry *ptle);
[helpstring("Get entry from the travel log"), helpcontext(0x0000)]
HRESULT GetRelativeEntry(
[in] int iOffset,
[out] ITravelLogEntry **ptle);
};
[/ccode]
Good Luck,
Bill
|
|
|
|
|
Hi Everyone,
I handle/trap the Up-Arrow key press in my CView class. How do I pass along this message so that some of the other classes are also aware that the Up-Arrow key has been pressed? For example I want both the CView and my data grid class to handle this message.
Any help is greatly appreciated.
Thanks,
Al
|
|
|
|
|
In general, you can post the message to the target control/window. You should ensure that doing so won't cause an infinite loop.
CMyView::OnKeyDown
(UINT nChar,
UINT nRepCnt,
UINT nFlags) {
targetWnd.PostMessage (WM_KEYDOWN, ...);
} /ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
The loop condition would occur if the target window also passed the key stroke to MyView. The way to avoid the loop is to send a different message. In the target window, catch Keydown and call the handler for uparrow. Mirror this process in the other window.
in Window 1
OnKeyDown
If key is UpArrow
call OnUpArrow
post UPARROW message to window 2
OnUpArrow
Do whatever
In Window 2
OnKeyDown
If key is UpArrow
call OnUpArrow
post UPARROW message to window 1
OnUpArrow
Do whatever
Hope this helps,
Bill
|
|
|
|
|
if I have to pass a runtime class to a function:
RUNTIME_CLASS(CMyForm)
does this mean i have no way of setting initial values for this class? this class needs to take in a filename, as well as some other parameters.
is the only way to do this by setting global variables before passing the runtime class, and then having the runtime class read from the global variables? This sounds like a bad idea for OOP, is there a better way?
thanks in advance!
-dz
|
|
|
|
|
Hi!
Could anybody suggest a good book on C++ which concentrates on classes, templates and other cool c++ specific stuff? I need an intermediate level book, not for a beginner and not for a C++ expert either.
Thanks,
NC
|
|
|
|
|
Do you know Bruce Eckel's Thinking in C++? I don't know if it's your target type of book, but as it is downloadable for free you might want to have a look at it.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi!
Thanks for replying.
I just looked at the table of contents. I was looking for something like that itself. Would you happen to know of any books with emphasis on Templates and STL?
Thanks,
NC
|
|
|
|
|
Then you probably want Stroustrup's "The C++ programming language"
I myself think the book is rather boring, and it is definitly not something you want to read straight through. It is, however, probably the best book if you really want to understand the language, and it's a great reference.
/moliate
|
|
|
|