|
Yes. You can add your own image in the list control header.
An image (up or down) has to be custom drawn on subclassing list view header control. And you have to keep track on upside or downside arrow. There are examples avaiable on net. below URL example works fine for me
http://www.codeguru.com/listview/indicating_sort_order.shtml
Hth,
Ramu
|
|
|
|
|
Help!
I have an MFC SDI application. A splitter window defines two panes. On the left contains a CHtmlView. On the right contains a simple view for drawing images. How do I modify this application so that it can be instantiated inside Internet Explorer such that the CHtmlView uses the IExplore's webcontrol? Any pointers would help. I have looked already into two ideas: make MFC SDI into an Active Document Server or convert the MFC SDI into an ActiveX control. Are these the only ways?
|
|
|
|
|
If your application
- is tightly integrated with IE then you may opt for ATL/WTL based application.(this will give high performance)
- is a standalone application and IE plugin, then activex control.
- needs just the url or some simple information...MFC SDI should will do good.
If you are intrested only in MFC, then choose MFC document server.
You want both MFC windowing and ATL, then add ATL component to MFC SDI project.
Let us know where your application falls in ???
Thanks,
Ramu
|
|
|
|
|
I think I am faced with a very common problem. I need to exchange Data Between VB and C++ through a DLL. I have been successful in everything but (UDT's with Fixed Length Strings) and (UDT's with Variable Length Strings). I have tried many different things including using a typelib (exchangeable between VB and C++) and various packing (#pragma pack(1)) problems. Has anyone had success with this before. I am only passing the array by Reference from VB./
Ryan Baillargeon
Software Specialist
Fuel Cell Technologies Inc.
|
|
|
|
|
Hi.
I will begin work on a feature in a program to do a search on search engines such as Google and Yahoo. For example, the user will type in whatever phrase he/she wants such as "race & cars," and the program will do a search via Google and print the responses.
I am not sure what message I need to send and where to send it if I want to search from, for example, Google. Do I send this:
// "http://www.google.com/search?hl=en&lr=&ie=UTF8&oe=UTF8&q=race+%26+cars//
I pasted the code above directly from the URL when I did a search at Google.
Secondly, what data will the search engine return? For example, the search above came back with more than ten pages at Google. Will Google send back all pages or one page at a time?
Please add if you have any experience dealing with search engines and/or communicating with websites in general.
Thanks,
Kuphryn
|
|
|
|
|
man,
you can automate the process via microsoft Web Browser control...
just accept the serch parameters from your GUI and searches through that..and show all the pages ..user will chose from which of them are want to print..
Renjith-The CPian.
|
|
|
|
|
|
how can i store a bmp(actually the data of dat bmp i.e its colors ) of type COLORREF in an array.
looking forward from all the gurus of code
|
|
|
|
|
try searching on google for info on the bitmap format.
|
|
|
|
|
Hello, I have added a custom bitmap to the MS Word Toolbar to allow my application to save the information and exit MS Word. But I cannot find any document on what I need to do to figure out if my custom button has been pressed. Can anyone give any guidance on this? If the user presses my button, how will I know it? Things were going good up to this point...
|
|
|
|
|
Sink the button events(Office::_CommandBarButtonEvents) to handle the button clicks.
Steps:
1. Inherit Add-in from IDispEventImpl<1, Office::_CommandBarButtonEvents>
2. Call (myCookie = ) DispEventAdvise(m_spButton) after button is created.
3. Implement Event Callback for OnClick - SINK_ENTRY(1, 1, OnClick)
4. Call DispEventUnadvise(myCookie) when button goes out of scope.
check out similar outlook sample @ http://www.codeproject.com/com/outlookaddin.asp
Hth,
Ramu
|
|
|
|
|
Hi everybody,
Encountered a strange problem. When started, my application reacts properly on task bar events - it can be minimized by clicking on its task bar icon, and restored when the button is clicked again. But after I load a file into the app, the program will not minimize by task bar button, though the caption color changes to inactive. If I click on the caption, or use system menu to minimize the program, or just open the system menu, the normal behavior of task bar button is restored. Setting breakpoint in syscommand handler, I see that when the taskbar button is working correctly the program gets SC_MINIMIZE/SC_MAXIMIZE. After loading a file, it does not. Any idea on possible reason?
Thanks,
Yuri
|
|
|
|
|
If you are using MFC, make sure you are not dealing with taskbar icon in CMyDocument::OnNewDocument() or CMyDocument::OnCloseDocument() or CMyDocument::DeleteConetents(). Its better to handle taskbar add/remove operations in CWinApp derived class.
Just some wild guesses
Hth,
Ramu
|
|
|
|
|
Ramu Pulipati wrote:
If you are using MFC, make sure you are not dealing with taskbar icon in CMyDocument::OnNewDocument() or CMyDocument::OnCloseDocument() or CMyDocument::DeleteConetents(). Its better to handle taskbar add/remove operations in CWinApp derived class.
I do not actually handle any of taskbar events explicitly, nor I use tray icons. This is just regular taskbar button that does not work...
Thanks,
Yuri
|
|
|
|
|
Any idea, what is the best way to automatically implement opening last opened document in SDI ?
1. It's name is stored in registry under key ....\Recent File List\File1, but isn't there best way to get it from MFC ? ( i couldn't find any object's method for that)
2. where to place code for opening document ? CDocument::OnNewDocument() ? C..App::InitInstance() or somewhere esle ? How to open file in CDocument ?
Thanks
rrrado
|
|
|
|
|
Use InitInstance(), since this is the function which should be used for application startup.
Replace 'ParseCommandLine(cmdInfo);' in CMyXXXApp::InitInstance with
if(m_pRecentFileList->GetSize())
{
cmdInfo.m_nShellCommand = CCommandLineInfo::FileOpen;
cmdInfo.m_strFileName = (*m_pRecentFileList)[0];
}
Do a include of afxadv.h at the top.
Hth,
Ramu
|
|
|
|
|
This seems to be good idea,thank you, i'll try this
rrrado
|
|
|
|
|
it is better to keep the filepath in registry and open the file when u load the doument..try the streaming (CArchieve)
Renjith-The CPian.
|
|
|
|
|
I have a tree control that I create as following:
m_TreeView.Create (WS_VISIBLE | WS_CHILD | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS | TVS_EDITLABELS |
TVS_SHOWSELALWAYS | WS_HSCROLL | WS_VSCROLL | WS_BORDER , CRect (0, 0, nX1, nY1), this, 1001);
m_treeview is offcourse derived from CTreeCtrl.
However, when I try to edit a tree label, EditLabel returns a null handle which indicates that something is not right..
At first I thought it might be that my control is not editable, but it is obviously declared as editable.
Any idea what the problem maybe?
|
|
|
|
|
Could someone help me.. I am trying to figure out how I can do a find all open applications and add the names of each open window to a combo box.
Thanks,
Rob
|
|
|
|
|
what u mean ..alll the open procesess or the applications open in the desktop??be Specific...
R_Renjith The CPian
|
|
|
|
|
I would like to populate a combo box with the Names of all open applications, for example ("Yahoo! Messenger", "System Scan Status", "Virus Scan Console" etc....) I would like to see a list of every application (the window name) in the combo box not the .exe name..
Rob
|
|
|
|
|
I assume you doesnt mean enumerating process..???
To list all desktop windows, use the following code.
HWND hWndNext = NULL;
TCHAR szCaption[MAX_CAPTION_SIZE];
while((hWndNext = FindWindowEx(NULL, hWndNext, NULL, NULL)) != NULL)
{
memset(szCaption, 0, sizeof(szCaption));
GetWindowText(hWndNext, (LPTSTR) szCaption, (sizeof(szCaption) / sizeof(TCHAR)));
//use szCaption here...
}
Check MSDN for detailed FindWindowEx API.
Hth,
Ramu
|
|
|
|
|
|
//call the function in the starting of ur app
EnumWindows(EnumWindowsProc,0)
//this is a cal back this will enumerate all the desktop windows add this as a global func..
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lparam)
{
CString wsTitle,csFile;
char szBuffer[255];
GetWindowText(hwnd,szBuffer,255);
///here u get the name of the application title in the window in szBuffer..(all open windows in desktop)..fill it in the combo
}
return true;
}
R_Renjith The CPian
|
|
|
|