|
Hi xDiamant,
I don't think you can get a button for each and every new control you design. But there is the "Custom Control" button that will allow you to use any control you have created, in the resource editor.
This article should help:
Creating Custom Controls
squidev
|
|
|
|
|
Thank for link. For Add a tool control, i think use a ActiveX control (OCX). I search in the Net ....
Thank Bye
|
|
|
|
|
Hi, this is my first time posting in this forum.
I have written a program which solves Sudoku grids, using Visual C++, but it uses black MSDOS boxes.
I would like to make it look better using a windows32 application fashion, but I cant find the way to start from.
I want to learn how to open a file, show its content with the sudoku format and then show the result on screen. (I suppose the algorythms dont have to change, do they?)
When I open a file in my program I use ifstream file ("whatever.sdk")
When I print on the screen I use the well known "cout<<"whatever"<
|
|
|
|
|
Hi
How to set up a single event-handler function for the clicked event on all of the radio button controls.
I have 5 radio button . i would like to add single event handler for this all radio button.
Regards
Rajesh
rajesh
|
|
|
|
|
If you are using MFC, you can use an ON_CONTROL_RANGE message map entry, like this:
afx_msg void OnButton(UINT nID);
BEGIN_MESSAGE_MAP(...)
ON_CONTROL_RANGE(BN_CLICKED,resource_ID_min,resource_ID_max,OnButton)
END_MESSAGE_MAP
CMyDialog::OnButton(UINT nID)
{
} where resource_ID_min is the resource ID for the first radio button in the group, and resource_ID_max is the resource ID for the last. Your handler, OnButton , is called with the resource ID of the button that was clicked. Note that you have to insert this entry manually; the wizards won't do it for you. It's also a good idea that the resource ID's for your radio buttons are sequential. You can manually edit your resource.h file to ensure that's the case.
Software Zen: delete this;
|
|
|
|
|
Can anyone help please?
My VC++ program has 17 property pages and a property sheet with two rows of stacked tabs. I have made no attempt to implement any resizing algorithm as it isn't required for my application. Consequently I have made no use of EnableStackedTabs() as the default is Enabled, which is what I want.
The display is fine on a home PC and non-widescreen laptop, with 2 rows of tabs. However, when running on an Acer Ferrari 4005 widescreen laptop all 17 tabs appear in a long line, going off the end of the screen. I have tried changing screen resolution of the Acer to no avail. The tabs always stay in a long line!
Can anyone suggest what might be wrong and how I could get the display on the Acer back to 2 rows of tabs?
Thanks in advance.
Mark.
|
|
|
|
|
Hello everone!
I found VC++ 1.52! Yay! :P
But now... How do I use it? It's so different from VC++ 6... The help files don't help me, I need a tutorial or something that'll tell me how to create a dialog-based app... Anyone know? Thanks!
Lord Kixdemp
www.SulfurMidis.com
www.SulfurSoft.tk
[ftp://][http://][hotline://]tsfc.ath.cx
|
|
|
|
|
Kixdemp wrote: something that'll tell me how to create a dialog-based app
You're looking for the AppWizard. I don't remember where it's at in the menu structure, unfortunately; it might be under Tools. You'll also need the Class Wizard, which lets you add event handlers and member variables; IIRC, you bring it up with Ctrl-W.
Sorry I can't remember more, but it's been a awfully long time since I used VC1.52 .
Software Zen: delete this;
|
|
|
|
|
> Sorry I can't remember more, but it's been a awfully long time since I used VC1.52
All I remember from that period was "How exactly is MFC supposed to work!?". But then again, I came from a DOS/Borland/TASM environment...
--
Pictures[^] from my Japan trip.
|
|
|
|
|
i advise you not to use it if you expect to be standard compliant !!!
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20]
|
|
|
|
|
|
Hello,
File - New? Maybe you need to set the compiler settings for your files that it creates a precompiled header.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
You mean like creating a blank file? Didn't work:
<br />
Compiling...<br />
c:\test2\test2.cpp<br />
c:\test2\test2.h(8) : error C2505: 'CDialog' : is not a legal base class<br />
c:\test2\test2.h(11) : error C2629: unexpected 'class ::test2 ('<br />
c:\test2\test2.h(11) : error C2238: unexpected token[s] preceding ';'<br />
c:\test2\test2.h(15) : error C2465: cannot define an anonymous type inside parentheses<br />
c:\test2\test2.h(15) : error C2065: 'IDD_DIALOG1' : undeclared identifier<br />
c:\test2\test2.h(15) : error C2057: expected constant expression<br />
c:\test2\test2.h(21) : error C2061: syntax error : identifier 'CDataExchange'<br />
c:\test2\test2.h(21) : error C2182: 'DoDataExchange' : has type 'void'<br />
c:\test2\test2.h(21) : error C2433: 'DoDataExchange' : 'virtual' not permitted on data declarations<br />
c:\test2\test2.h(26) : error C2501: 'afx_msg' : missing decl-specifiers<br />
c:\test2\test2.h(26) : error C2144: syntax error : missing ';' before type 'void '<br />
c:\test2\test2.h(29) : error C2059: syntax error : '}'<br />
c:\test2\test2.h(29) : error C2143: syntax error : missing ';' before '}'<br />
c:\test2\test2.h(7) : error C2011: 'test2' : 'class' type redefinition<br />
c:\test2\test2.cpp(10) : error C2239: unexpected token 'identifier' following declaration of 'BASED_CODE'<br />
c:\test2\test2.cpp(10) : error C2061: syntax error : identifier 'THIS_FILE'<br />
c:\test2\test2.cpp(17) : error C2065: 'CWnd' : undeclared identifier<br />
c:\test2\test2.cpp(17) : error C2065: 'pParent' : undeclared identifier<br />
c:\test2\test2.cpp(18) : error C2448: '__ctor' : function-style initializer appears to be a function definition<br />
c:\test2\test2.cpp(18) : error C2143: syntax error : missing ';' before ':'<br />
c:\test2\test2.cpp(27) : error C2653: 'CDialog' : is not a class name<br />
c:\test2\test2.cpp(31) : error C2143: syntax error : missing ';' before '}'<br />
c:\test2\test2.cpp(48) : error C2143: syntax error : missing ';' before '}'<br />
CL returned error code 2.<br />
TEST2.EXE - 23 error(s), 0 warning(s)<br />
Aren't all of those variables suppossed to be declared in that file? How do I set that compiler option? I'm lost... Thanks!
Lord Kixdemp
www.SulfurMidis.com
www.SulfurSoft.tk
[ftp://][http://][hotline://]tsfc.ath.cx
|
|
|
|
|
Hello,
I don't know what you are doing, but this doesn't look healthy! I suggest that you start including some MFC headers in your stdafx.h file.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
|
Kixdemp wrote: Which headers do I include?
How should I know? You 'should' know where your resources come from!
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
Sorry, I have no idea what stdafx.h is there for...
But I looked at an example one for another app, and it looks quite simple... I thought it was a huge file with lots of weird stuff... :-P
But now I'm facing a new problem...
How do I run my dialog once the app started? First I got a runtime assertion error, I changed from Debug to Release and it fixed... Then it complained about not having a main() method, I added one, but how do I start the dialog? Thanks!
Lord Kixdemp
www.SulfurMidis.com
www.SulfurSoft.tk
[ftp://][http://][hotline://]tsfc.ath.cx
|
|
|
|
|
I think that you have serious problems. I suggest that you start by reading about the MFC. If you know how it works, you'll see the origin of your problems.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
|
Hello,
I don't think MS supports that version anymore. Why do you want it anyway.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
|
I search on Web, and did not get clear answer. Now here is the way to catch double click action by a ordinary button.
create CMyButton based on CButton.
add WM_LBUTTONDBLCLK message handler.
use wizard add variable for the IDC_BUTTON1. let it's type be CMyButton.
that's it.
You will catch Bouble Click action my CMyButton.
Easy huh!
|
|
|
|
|
Maybe so, but you need to question using double-click with a standard button. Windows users don't typically double-click buttons, so you're going to have a hard time training them to do so in your application. Presumably, the normal click on your buttons performs some other action. You'll also have the danger of that action being performed instead, even though the user thought they were performing a double-click.
Software Zen: delete this;
|
|
|
|
|
Try to use BN_DOUBLECLICKED and your button need to be Notify.
|
|
|
|
|
I am currently familiar w/ VC 6.0.
I downloaded the trial of VS 2005 Express (just C++) to try out.
I created a new "Windows Forms App" and added a couple of controls.
When I add an event handler (such as _Click for a button), the IDE creates the entry in the .h file, but I don't see a .cpp file.
Here's what's in the .h file:
private: System::Void button1_Click(....
I don't think I am now supposed to put my code in the .h file, so... 1) am I supposed to create the .cpp file myself? or 2) did I miss something such that the .cpp file did not get created when it should have?
I know this is really simplistic, and I feel like I'm just overlooking something, but some advice to point me in the right direction would be nice.
Thanks.
PS: One other simple thing. I figured out the following to do a simple MessageBox:
System::Windows::Forms::MessageBox::Show("Button pressed!");
Surely there's a shorter way...!
Thanks again.
|
|
|
|