我想给一个简单的Win32 Application程序的主窗口里加按钮,我试过先在Initinstance()里申明一个button Object
CButton Mybutton;
Mybutton.creat(...)
但没有成功,请各位老师指点一下我错在哪里,不用APPWizard该怎么做?
CButton Mybutton;
Mybutton.creat(...)
但没有成功,请各位老师指点一下我错在哪里,不用APPWizard该怎么做?
解决方案 »
- 工作者线程如何创建使用,急问,在线等!
- 关于SQLConfigDataSource()连接sqlserver时的参数该怎么设置?
- c++一个简单的小问题~
- 今天决定考研了,散分,为我来年成功庆祝!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何得到局域网中远程机器的用户登录名(域用户) ? (解决后分数任你要)
- 屏幕鼠标位置判断简单问题请教,很急,多谢!
- vc做的界面,资源id突然都变成数字了
- 创建视图
- VC中MFC应用程序的字体效果在没有装VC的电脑上显示不出来
- 如何把一个.lib连接到project上?(BTW:上海什么地方可以买到〈深入浅出MFC>
- 使用ADO,最后关闭_ConnectionPtr,_RecordsetPtr后,析构出错,请教高手.
- 我用MFC做了一个ActiveX控件,放在页面中,在ActiveX中如何得到所在IE窗口的handler??
sdk+MFC????????????
在dialog的OnInitDialog中m_button.Create(..);
。
WM_CREATE:
hwndButton = CreateWindow(
"BUTTON", // predefined class
"OK", // button text
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
10, // starting x position
10, // starting y position
100, // button width
100, // button height
hwnd, // parent window
ID_BUTTON, // Button identifier
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
break;
响应消息。
WM_COMMAND:
switch(LOWORD(wParem))
case ID_BUTTON:
{
//your handling
}
break;
这个函数是在主窗口的WM_CREATE里调用的...如果你用APPWizard. 如果你真的想看到按钮. 就得把创建按钮的代码放到
CView::OnCreate(LPCREATESTRUCT lpCreateStruct) 里面. 因为AppWizard最外面的CView是一个子窗口..要不你是不能看到的...