不是有SetDlgItemText(IDC_STATIC7,str);
解决方案 »
- 变量需要堆栈帧
- MFC 静态加载位图 运行时为什么显示不了
- 我在使用vfw32.lib编程AVI播放器时遇到一个问题,就是在连续播放时出现错误
- 一个简单的指针释放问题想不明白
- 请教:VC的MDI中有多种子窗口,想在其中一种子窗口打开时,禁止任何方法切换到其它子窗口。有什么好办法?
- 是权限不够吗?为何ASP调用我的COM无法启动服务?
- 《深入解析ATL》 电子版 有bookmark
- 请问各位大侠,如何由一个线程带多个QQ啊~up有分啦~
- 在用new分配内存时出现User breakpoint called from code at 0x77874b1c
- JS在非IE内核的浏览器中如何调用Activex控件的方法
- 组合框为何拉不开?
- 在VC的对话框编辑器的对话框中放一个组合框,但不知怎样向组合框中加入内容
cbi.pszText = (LPTSTR)(LPCTSTR)str完成的就是转化str并存储到cbi.pszText中.
然后调用SetDlgItemText(IDC_STATIC7,str)来通知IDC_STATIC7显示字符串str的.我没看过第四版,感觉第五版还是不错的,就是到了后面错别字多了,经常有错误.所以对照着看英文版是最好的.你说呢?
{
public:
CComboBox m_wndMyComboBox;
}; 注意要将代码放在工程文件mainframe.h中“#endif // _MSC_VER > 1000”语句之后,类CMainFrame定义之前。 4. 将工程文件mainframe.h中的CToolBar变量m_wndToolBar用CMyToolBar变量m_wndToolBar代替。同时增加函数CreateMyComboToolBar()声明。代码如下: protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CMyToolBar m_wndToolBar;
int CreateMyComboToolBar();5. 在工程文件mainframe.cpp中的OnCreate()函数返回语句之前调用函数CreateMyToolBar();代码如下所示: if(!CreateMyComboToolBar())
MessageBox("Create My Combo ToolBar Failure");6. 以文本方式打开资源头文件resource.h,增加一个控制ID如下,注意该控制的ID值不要与其它控制或资源的ID值重复: #define IDC_MY_COMBO 1111 7. 在工程文件mainframe.cpp中增加函数CreateMyToolBar();代码如下: int MainFrame::CreateMyToolBar()
{
#define COMBO_BOX_WIDTH 80 //the width of the combo box
//set up the ComboBox control as a select box
//First get the index of the button's
position in the toolbar
int index = 0;
CRecr rect;
while(m_wndToolBar.GetItemID(index)!
= ID_MY_COMBO_BOX) index++;
//next convert that button to a
seperator and get its position
m_wndToolBar.SetButtonInfo(index,
ID_MY_COMBO_BOX, TBBS_SEPARATOR, COMBO_BOX_WIDTH);
m_wndToolBar.GetItemRect(index, &rect);
//expand the rectangle to allow the
combo box room to drop down
rect.top+=2;
rect.bottom += 200;
// then .Create the combo box and show it
if (!m_wndToolBar.m_ wndMyComboBox.Create(
WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL |
CBS_DROPDOWNLIST | CBS_HASSTRINGS ,
rect, &m_wndToolBar, IDC_MY_COMBO))
{
TRACE0("Failed to create combo-box\n");
return FALSE;
}
m_wndToolBar.m_wndMyComboBox.ShowWindow(SW_SHOW);
//adding string to the combo box
m_wndToolBar.m_wndMyComboBox.AddString("Fisrt Select");
m_wndToolBar.m_wndMyComboBox.AddString("Second Select");
m_wndToolBar.m_wndMyComboBox.AddString("Third Select");
m_wndToolBar.m_wndMyComboBox.AddString("Fourth Select");
m_wndToolBar.m_wndMyComboBox.AddString("Fifth Select");
m_wndToolBar.m_wndMyComboBox.SetCurSel(0);
}