
vc & MFC
fzktc
这个作者很懒,什么都没留下…
展开
-
如何更改窗口的图标
在对话框类的OnInitDialog()函数中加入以下代码:注意IDI_ICON为所加图标的句柄。HICON ico = AfxGetApp()-> LoadIcon(IDI_ICON); SetIcon(ico, TRUE);// Set big iconSetIcon(ico, FALSE);// Set small icon另外在网上搜的图片资源有的是3字转载 2012-10-30 10:20:19 · 289 阅读 · 0 评论 -
MFC如何实现按钮不可用?
MFC中设置按钮不可用的函数是:EnableWindow(FALSE); 实现起来可以有两种方法:1. 通过按钮对应的变量来设置:UpdateData(TRUE);m_preview.EnableWindow(FALSE);UpdateData(FALSE);上面m_preview对应按钮IDC_PREVIEW。2. 直接通过按钮控件设置:转载 2012-12-03 13:32:34 · 525 阅读 · 0 评论 -
VS2010中GetMenu()无法获取菜单指针
来自http://blog.youkuaiyun.com/grasshopperwarbler/article/details/6337754,对该问题做了更详细的描述,意思是说vs2010默认采用的是增加了扩展功能的Menu,所以想之前版本调用GetMenu()会得到空指针。最原始的解决方法是采用回原来的Menu格式。就在新建工程的一个对话框中选择回原始的菜单模式即可,以下转自:http://www.c原创 2012-11-15 13:58:52 · 3211 阅读 · 1 评论 -
在哪里改变Dialog中的CEdit的字体
改变Dialog里面内容的字体的,可以通过设置其属性对话框的Font来实现,但这样就改变了Dialog本身和其中的所有控件的字体。如果想单独改变其中某个控件(如CEdit Control)的字体,该如何做呢? 可以在Dialog的OnInitDialog()函数中添加设置字体的语句,如:BOOL CLevelDlg::OnInitDialog(){ CDialogEx原创 2012-11-15 09:57:29 · 380 阅读 · 0 评论 -
关闭窗口的函数
转自:http://zhidao.baidu.com/question/56259630.html退出程序用 AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口 用 DestroyWindow( ); 关闭模式对话框用 EndDialog(0);转载 2012-11-13 17:02:52 · 453 阅读 · 0 评论 -
写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够
转自studyall123对dc_726相关问题的解答:http://topic.youkuaiyun.com/u/20070427/20/0f76e6be-1e88-47a0-b5b0-238a3a4eb487.html#replyachor 写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够 LINK 未能写入输出文件的程序数据库 (PDB)。转载 2012-11-02 15:51:32 · 3824 阅读 · 0 评论 -
RichEdit中插入Static控件的方法
因RichEdit属于窗口类型,所以RichEdit中插入Static控件就相当于在窗口中插入控件一样,可以使用动态创建控件的方法:MyStatic.Create(“My Static”, WS_CHILD | WS_VISIBLE | SS_CENTER, CRect(0,0,100,100), &MyRichEdit., IDC_STATIC);转载 2012-10-30 10:28:18 · 320 阅读 · 0 评论 -
从剪切板上获得数据
从剪切板上获得数据char * buffer = NULL;//打开剪贴板CString fromClipboard;if ( OpenClipboard() ){HANDLE hData = GetClipboardData(CF_TEXT);char * buffer = (char*)GlobalLock(hData);fromClipboard = buff转载 2012-10-30 10:24:45 · 315 阅读 · 0 评论 -
判断char和CString型数据是否为数字的方法
判断char和CString型数据是否为数字的方法:使用int isdigit(char c) 当c是数字时,返回非0,不是数字,返回0。使用sscanf(strInput, "%[0-9]", buffer); 当buffer不等于strlen(strInput)时,证明strInput里面具有非数字的字符。原创 2012-10-30 10:24:04 · 717 阅读 · 0 评论 -
一个窗口的控件如何操作另一个窗口的控件?
如果窗口A中的button控件要操作另一个窗口B的ListBox控件,要以下几步:1. 在B窗口相关的类中添加与ListBox相关的变量2. 在A窗口相关的类中添加以B窗口相关类为变量类型的成员变量,3. 在A的初始化函数中OnInitDialog()创建窗口B,保证在操作窗口B中的控件时,窗口B已存在。如果是对话框窗口,要创建非模态对话框。原创 2012-10-30 10:21:56 · 430 阅读 · 0 评论 -
CListCtrl的鼠标事件
afx_msg void OnBnDblClickedList(NMHDR* pNMHDR,LRESULT* pResult); afx_msg void OnLvnItemchangedList(NMHDR *pNMHDR, LRESULT *pResult);列表中 一行项目的鼠标双击事件:ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnBnDblClickedLis原创 2012-12-06 14:52:16 · 779 阅读 · 0 评论