|
hi!
i would like to implement a html-site - a small html-template with a few controls like a slider, buttons and so on...
the user should be able to change the look of the application by just editing the html-template.
from within c++ i want to get info, if the user clicks a control (button, slider...) and i want to change eg. the position o f a slider, content of a listbox, text of a button...
the template has to be embeded in the main application... the main-framework should be a CDialog
is it possible to do this without requesting the user to install ie6 or something?
the app should also work, if just a minimum iexplorer is installed.
or is there a way to do this without ie?
how do i interact with the html-template from within my c++-code?
has anyone a idea or tutorial? maybe some demo-classes on thecodeproject.com? i actually don´t know, what i have to search for ;o)
cheers,
vertex_X
|
|
|
|
|
Hi
Let's say I defined a global const in a header file (which will be #included by many files) as follows:
const int MAX_CLIENT = 1000;
My question is, will the compiler replace each occurence of MAX_CLIENT with 1000? Should I declare MAX_CLIENT as static const instead? And will the same rule apply if MAX_CLIENT is not an int, but a char array?
Thanks!
|
|
|
|
|
Indrawati wrote:
will the compiler replace each occurence of MAX_CLIENT with 1000?
Yes and no . It's not a direct textual substitution like a #define , but when the compiler is optimising code it will substitute the variable reference by its value.
Indrawati wrote:
Should I declare MAX_CLIENT as static const instead?
If your header file is used by multiple source files, then yes, otherwise you'll get a bunch of multiple initialisation errors from the linker.
Indrawati wrote:
And will the same rule apply if MAX_CLIENT is not an int, but a char array?
Yes. If it's a char* though, such as char *message = "Message" , then make it fully constant, ie. const char * const message = "Message" , otherwise the compiler might not treat it as a true constant.
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"
|
|
|
|
|
i have an existing library which provide me the support for calling varied functions. now i ahve to add the functionality of two new api's in that same vc project which eventually will be called by the autocad application. i ahve with the objectarx require to create the glue layer and the arx application which will hwlp me call the funtions in vc through autocad. even though i have created a new library which defines the two api's but on calling these functions through VC++ it shows me an error that it cannot find the new api's called even thought the new library has been included in the project setting. please guide as to where am i missing the link as there are quite a few things involved in interacting autocad with vc.
sachin jain
Software Developer
|
|
|
|
|
Have you set the include and lib paths so that they cover the location of your libraries and headers?
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Williams (Little Britain)
|
|
|
|
|
thanx for thr reply but i am a bit uncertain. if u r mentioning the include and library paths for object arx, then they have been included and also the path for the library(for the new API's that i need to include) has also been included in the project settings. hence, plz be more specific as to what include and lib paths are u talking about. looking forward to ur reply but still thanx in advance.
|
|
|
|
|
I was refering to the directory settings under Tools->Options. You can specify global settings for include paths and library paths.
If you have these settings can you give the exact error message you are getting when you try to compile.
Oh, just a thought, Have you tried a complete clean and rebuild?
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Williams (Little Britain)
|
|
|
|
|
it is said that there are some hooks that can only be set in the dll(means a global hook) not be set in the application(a local program hook),is it right?
if true,could you tell me which hook can only be set in dll,thanks a lot
|
|
|
|
|
yingkou wrote:
if true,could you tell me which hook can only be set in dll,thanks a lot
Any hook which can get called in the context of a thread that does not belong to the process that installs the hook must be in a DLL. So basically, any system-wide hook. Thread-specific hooks that only hook threads in the current process can reside in the application.
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"
|
|
|
|
|
sorry to interupt to you again,I don't understand what you said? please give my a clear answer,thanks
|
|
|
|
|
If the hook is a global hook, it must be in a DLL. If it is not a global hook, it can be in your application.
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"
|
|
|
|
|
I want to know which hook can only be a global hook not be a hook for one program
|
|
|
|
|
Well, have you tried MSDN? The documentation for SetWindowsHookEx() [^] tells you exactly what you want!
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"
|
|
|
|
|
sorry,I have not read it carefully,I have got it:
Hook Scope
WH_CALLWNDPROC Thread or global
WH_CALLWNDPROCRET Thread or global
WH_CBT Thread or global
WH_DEBUG Thread or global
WH_FOREGROUNDIDLE Thread or global
WH_GETMESSAGE Thread or global
WH_KEYBOARD Thread or global
WH_MOUSE Thread or global
WH_MSGFILTER Thread or global
WH_SHELL Thread or global
WH_SYSMSGFILTER Global only
WH_JOURNALPLAYBACK Global only
WH_JOURNALRECORD Global only
WH_KEYBOARD_LL Global only
WH_MOUSE_LL Global only
|
|
|
|
|
I am using TrackPopupMenu() to display a popup menu and allow a user to make a selection. I would like to have an event occur (have a method called) each time the selected item in the menu changes. In other words, as the user moves the mouse up and down the menu, as a menu item becomes selected (not clicked, simply highlighted), I would like an opportunity to take an action (such as display information regarding what will occur if the user selects that menu option).
Thanks
|
|
|
|
|
I was able to accomplish my goal by handling WM_MENUSELECT;
Thanks
|
|
|
|
|
I struggled whether to post this question here in in the COM forum, but I ultimately decided the answer is more of a generic C++ question rather than C++ so I am posting it here
MFC6 has the CHtmlView class and like most classes in MFC using visual studio you can quickly add an handler for the events fired by the IWebBrowser2 actually according to MSDN (AFAIK)
it's the WebBrowser...cuz IWebBrowser2 doesn't seem to have events
BEGIN_EVENTSINK_MAP(CHtmlView, CFormView)
ON_EVENT(CHtmlView, AFX_IDW_PANE_FIRST, 104 , OnDownloadComplete, VTS_BSTR)
END_EVENTSINK_MAP()
Then in your derived CHtmlView class you override a virtual function OnDownloadComplete and voila you now have the ability to tell when a document has been fully loaded.
How does MFC accomplish this task of event sinking, etc all with a couple of macros? I looked at the macros and I couldn't make anything of them
Basically I want to use this same technique, but on a different interface...so I can avoid all the mumbo jumbo that goes along with capturing events sent from IHTMLDocument2, etc...
Anyone care to shed some light on how this is accomplished?
Thanx in advance
Cheers
How do I print my voice mail?
|
|
|
|
|
Is it possible? And where To Find the full information about this Dll, and it's possibilities (IXMLDOMdocument, IXMLDomNode.....)?
I've already posted this question, but no one answered.
So, please help.
|
|
|
|
|
Try "save" function in IXMLDOMDocument.
You just have to give the File Name as the parameter.
|
|
|
|
|
Yes , i tried this function, and i tried to change some data in existing xml file - and i succeded. But when i try to create a NEW XML file (insert new Nodes - this is my problem). Could you please write a short example?
Thank you.
|
|
|
|
|
IXMLDOMDocument *pDomDoc;<br />
<br />
CComVariant vFileName("C:\\MyXML.xml");<br />
VARIANT_BOOL vBool;<br />
pDomDoc->loadXML(L"<root><child></child></root>",&vBool);<br />
<br />
VARIANT V;<br />
V.vt = VT_I4;<br />
V.lVal = 2;<br />
<br />
hResult = pDomDoc->createNode(V,strName,L"",&pXMLDOMNode);<br />
<br />
IXMLDOMElement *pDomElement;<br />
pDomDoc->get_documentElement(&pDomElement);<br />
<br />
IXMLDOMNodeList *pDomNodeList;<br />
pDomElement->get_childNodes(&pDomNodeList);<br />
<br />
IXMLDOMNode *pChildNode = NULL;<br />
pDomNodeList->nextNode(&pChildNode );<br />
<br />
IXMLDOMNamedNodeMap *pXMLAttributes = NULL;<br />
pChildNode->get_attributes(&pXMLAttributes);<br />
<br />
IXMLDOMNode *pXMLAttrNode = NULL;<br />
pXMLAttributes->setNamedItem(pXMLDOMNode,&pXMLAttrNode);<br />
pDomDoc->save(vFileName);
|
|
|
|
|
Hi dear!
I'd like to put a scrollbar's tap on last position.
My program created much some results files since it runned for a couple hours.
So It is tiresome to find last test result's file because there are a lot file in that directory.
Every time I had to move to last position in scroll bar even though annoying.
-------- problem section in my program -------
CFileDialog dlg(TRUE, sFi , NULL, OFN_HIDEREADONLY|OFN_NOCHANGEDIR|
OFN_ALLOWMULTISELECT,//|OFN_VALIDATE, NULL, this);
SCROLLINFO scrInfo;
int nPos, nMin;
HWND hDlg = dlg.m_hWnd;
dlg.GetScrollRange(SB_HORZ, &nMin, &nPos);
nPos = scrInfo.nMax;
dlg.SetScrollPos(SB_HORZ, nPos);
This didn't fine out right valuse for nMin and nPos.
I would be very happy if anyone replay me any answer concering it,
I've wasted a couple week already.
yours sincerely
|
|
|
|
|
Ok, I'm still using VC++ 6.0 (non MFC) coding to create a child window. I did the following on my callback wndproc function:
case WM_NCCREATE:<br />
if (CreateWindow (szWindowClass, "This Window", WS_CAPTION | WS_SYSMENU | WS_CHILD | WS_VISIBLE,<br />
200, 200, 300, 250, hWnd, (HMENU) 0xFF00, hInst, NULL) == NULL)<br />
{<br />
MessageBox (NULL, "Can't create child window", ERROR, MB_OK);<br />
}<br />
return DefWindowProc(hWnd, message, wParam, lParam);<br />
The problem is the child window's title bar is already grey (just like the focus isn't on the window). We know if a window is on the focus the title bar should be blue. Yet, the main window title bar is always blue, meanwhile no matter what I do, the child window title bar is always grey.
I've been looking for the solution for a while, but don't know what the problem is. I downloaded some MFC examples (can't find a VC++ ex.), those have child windows are working fine...so, I'm very lost about what the problem is.
Thanks for any advices.
|
|
|
|
|
I was hoping someone could point me to a good resource that would explain how to access data in MS Access database, join tables, get specific information (not info from all columns), and export the data in an excel file. I know this is a lot to ask for but if there was a resource on the MS Access portion (getting and joining), that would be more than sufficient. I have looked at various articles on this website and found them useful to the point that I can now open a MS Access db and get the information from one table but I need certain information from several tables that need to be joined. Any ideas?
|
|
|
|
|
well as far as accessing access database is concerned there is nothing better than Visual Basic as it provides in built functions for all kind of data processing. and moreover if u will search this site a bnit more u will be able to find urself various means to export the data to any other application including excel. cheers!
Sachin Jain
Software Developer
|
|
|
|
|