|
Everything seems OK. The only possible problem I can think of is that MyProc is not properly declared as a WINDPROC should. Could you show us this function?
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
MyProc is declared in a header as following:
LRESULT CALLBACK fidLinkEventProc(HWND _hWnd, UINT _iMsg, WPARAM _wParam, LPARAM _lParam);
and MyProc is defined in a .c file:
LRESULT CALLBACK MyProc(HWND _hWnd, UINT _iMsg, WPARAM _wParam, LPARAM _lParam)
{
switch (_iMsg)
{
...
}
return 0;
}
|
|
|
|
|
Try this, if it work, check your WindowProc function like Joaquim suggested:
LPCTSTR szWindowClassName = _T("MyWindowClass");
WNDCLASS WindowClassInfo;
if (!GetClassInfo(hApi,szWindowClassName, &WindowClassInfo))
{
WindowClassInfo.hCursor = NULL;
WindowClassInfo.hIcon = NULL;
WindowClassInfo.lpszMenuName = NULL;
WindowClassInfo.lpszClassName = szWindowClassName;
WindowClassInfo.hbrBackground = NULL;
WindowClassInfo.hInstance = hApi;
WindowClassInfo.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;
WindowClassInfo.lpfnWndProc = (WNDPROC) ::DefWindowProc;
WindowClassInfo.cbClsExtra = 0;
WindowClassInfo.cbWndExtra = 0;
if (!RegisterClass(&WindowClassInfo))
{
TRACE( " ERROR \n");
}
}
HWND hWnd = CreateWindow(szWindowClassName,
"MyWindow",
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hApi,
NULL);
ASSERT( hWnd != NULL );
|
|
|
|
|
Thank for your help. I solved my problem: MyProc was always returning 0 whatever the message was, whereas it has to treat Windows messages such as "WM_CREATE", ... (traditional messages to create a window).
Now, I use "return DefWindowProc(_hWnd,_iMsg,_wParam,_lParam)" when I receive a Windows message different from my messages.
|
|
|
|
|
Hi! I'm new at Visual C++, and i was trying to use a CListBox with multicolumn features, but i cannot find a way to include the column's labels.
I guess this must be a easy task for most of you, but i'm really having dificulties in implementing this.
Can anyone help me? Please...
Thank you in advance
|
|
|
|
|
Do you mean CListBox or CListCtrl ? If the former, then all the columns of a single row are inserted at a time by calling AddString with a string where columns are separated by tab characters:
m_list.AddString("Column 1\tColumn 2\tColumn 3");
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Thank's Joaquín, i guess i'll use the CListCtrl once i need the headers to sort data, can you tell where to find some good examples how to use this object?
Thank you
|
|
|
|
|
Here at CP. For instance, Matt Weagle's article Using the List Control.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Hi,
I am deriving my class from CFileDialog. My application should open files with extension ".crm" only. The default extension is being restricted to ".crm". If the user enters wrong file extension, then I have to clear the file name in the 'FileName' edit box.
I am overriding the virtual function OnFileNameOK. But this function is getting called during Save but not during Open.
How can I clear the text in the edit box?
Thanks
Sreenivas
|
|
|
|
|
Have a class that i derived from CWnd. I want to put a toolbar at the bottom of the window. Can somebody help me get started with this?
thanks
Scott
|
|
|
|
|
there is an example in VC6.0 CD.
the example sets CToolBar on a dialog box, it must work on CWnd i think.
includeh10
|
|
|
|
|
Found the example and got it working, thanks
Scott
|
|
|
|
|
Hi all -
I'm looking for a way to automate a process I have right now. At the end of every month I need this to happen on my PC:
Open program
1. Hit enter 3 times (slight pause between each one)
2. Press “F7”
3. Enter password
4. Enter Date (hard Part because dates changes monthly) 07/01/02 next week would be 08/01/02 in this format (example: 07, tab, 02, return)
5. Press “Y” key
6. Press “5”
7. Press “1”
8. Press “enter”
9. Pause for 5min
10. Press “Esc” 3 times
That’s it. I would need this to work with DOS, NT, and 95/98. I normally work with Macs and on a Mac this work take to five min. to do. I’m hoping that’s the case for a PC. Anyways, I'm willing to pay the right person for this if you can send me a quote. I don't want to have to buy software like Quickeys (or I would use that to do it). I was thinking there has to be some kind of built in scripting software on these OS's.
The above process could change a little, but this should give you an idea.
Any help or direction would be great.
Thanks
|
|
|
|
|
I am using the CFontDialog dialogbox to give the user different font options to choose from for their printed reports. They can choose different fonts for headings, dates, text etc. I am passing default values to the font dialog. Problem is that the font appears HUGE in the font dialogbox. I'm am using the MM_LOMETRIC mapping mode for my printer DC. Does this have something to do with things?
|
|
|
|
|
I have a pdf file. I can convert it into a bitmap or ps file or differnet formats.
If it's a bitmap, I can print the bitmap and at the same time print text on top of the bitmap.
The problem is, the bitmap doesn't print that clear.
If I have a pdf or ps file, how can I print that file from a dos command and at the same time send a command to print other text so that it prints text on top of the pdf file.
Please, any response any one can give me will be greatly appreciated.
Sincerely,
Danielle (an overworked graduate student)
|
|
|
|
|
i need to embed a combobox inside a list control (each row of list box includes a combo box).
i hope the combo box has no border.
do u know how to create a combo box with no border?
thx
includeh10
|
|
|
|
|
I created a dialog box which is for user to enter "File Directory" and "Start Vehicle Number". It contains the following:
1, Edit box for "File Directory"
2, Edit box for "Start Vehicle Number"
3, Button for "Done"
If the user hit "Done" when finished, both "File Directory" and "Start Vehicle Number" will be send to the parent window.
The problem is that when I hit "Enter" on the keyboard, "File Directory" will be NULL and "Start vehicle Number" is equal to 0.
Anyone please give me a suggestion on how to link "Enter" to "Done" button. Thank you!
|
|
|
|
|
|
i have suggestion but i need to know u use MFC or win32 first.
includeh10
|
|
|
|
|
I'm offering an interface with ProgID by an ATL service.
If i call CreateObject(ProgID) from an ASP script by Internet Explorer, keeping Ctrl+F5 pressed, the browser shows correct results for some time and "Page cannot be displayed" there after. Then, i can normally obtain a pointer from a VB application.
As it looks, the problem could come from the service - not related to what i wrote there - or from IIS.
Have you ever experienced something like this?
rechi
|
|
|
|
|
Have you ever needed radio buttons grouped together on a dialog? Just a single grouping is easy, but what about 3 or 4 mutually exclusive groups... Ever think you could just select the ones you want to group together and do the 'ole >>properties>> check "group" box and have them grouped together? Hahaha... Sometimes you will actually do something to get a group seperated and working on it's own, but you have no clue what it was that made it work... Maybe it was when you clicked "group" in the properties of the little group box you have around them! That's it, that must be it! Lets try it with the other group box, wow that was simple... (try the logical thing)... DOH! NOOOO!!!!! All this effort to no avail!!! ...
So after an hour or so, you decide to give up and use a combo box instead
Anyway... needed to vent. If you have mastered the art of radio buttons or if I am just plain dumb, lemme know...
Nitron
_________________________________________--
message sent on 100% recycled electrons.
|
|
|
|
|
Easiest thing is:
#1 Place a groupbox in the dialog.
#2 Place the radiobuttons in the groupbox.
#3 Set the "Group" property for the first radiobutton in the group.
None of the others in the group shall have that property set.
I guess #3 was your problem.
Cheers,
Fredrik
<right>Sonork ID: 100.11430:PhatBoy
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
To group disjoint sets of radio buttons, do this:- Set the tab order of all controls within your dialog (ensuring that radio buttons within each group are sequentially ordered).
- Check the "Group" property of the first radio button in each group.
- Check the "group" property of the control that follows the last radio button in each group.
/ravi
Let's put "civil" back into "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
last thing is select tab order.
radio button is very easy to be used in any group
includeh10
|
|
|
|