mfc

    0热度

    1回答

    我试图在note注释编辑控件中实现ctrl + A:m_editNoteTypeView这是类NoteDialog中cEdit的实例。 我的注释编辑像下面一样创建。 NoteDialog::initDialog() { m_editNoteTypeView.CreateEx(::GetWindowLong(m_editSubject.m_hWnd, GWL_EXSTYLE), "edi

    1热度

    1回答

    当前正在学习MFC并决定制作游戏Gomoku。这是迄今为止的代码。 **mainframe.h** class CMainFrame : public CFrameWnd { public: CMainFrame(); protected: DECLARE_DYNAMIC(CMainFrame) public: public: public: public

    0热度

    1回答

    我希望有一个窗口将被放置在一个可以包含另一个控件的对话框中。这样做的原因是我可以使封装的控件超出对话框中分配区域的大小,并使用独立的滚动条来查看完整的控件。 此描述听起来像应该有一些已经做到这一点。那是对的吗?如果是这样,那是什么?如果不是,我会怎么做呢? 编辑 哦,等等,我已经看到了这个。带有标签页面。这些实际上创建了一个对话框,该对话框是主对话框的父对象。如果页面太小,则会出现滚动条。所以这是

    0热度

    2回答

    Visual Studio的MFC库在2015年 我一直在努力this 而且它不是为我工作 我没有看到任何项目 有很多旧的例子 我认为它不适用于vc2015? 下面是代码 void CMFCApplication67Dlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control n

    2热度

    1回答

    看来如果将页面单位设置为英寸,GraphicsContainer不起作用。 所以我测试了下面的代码。 在该代码中,我绘制椭圆2 - 前(第一)和后(第二)集装箱开始。 如果容器有效,圆圈的颜色应该是蓝色。但它仍然是绿色的。这意味着BeginContainer()下的第二个绘图代码根本不起作用。 当我将页面单位设置为UnitPixel或UnitWorld时,这种情况从未发生过,UnitInch除外。

    0热度

    2回答

    我试图发布无需安装Visual Studio 2015即可执行的mfc应用程序。 首先,当我在谷歌上时,这表明我可以通过安装vC++可再分发包。 所以我安装了软件包,但它不起作用。 我收到了错误消息。该消息是 - “程序无法启动,因为缺少mfc140ud.dll ....” 其次,有人说,释放应用程序而不是调试模式可以在没有Visual Studio的情况下执行。 所以我编译应用程序在发布模式,然

    2热度

    1回答

    我有一个MFC项目,其中包含一个用于美国英语的.rc文件,以及一个用于瑞士德语的.rc文件。这两个.RC文件,除了1),我使用了我的测试一个字符串相同,和2).RC文件使用不同LANGUAGE语句在顶部: LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US >>> for US English LANGUAGE LANG_GERMAN, SUBLANG_GERMA

    2热度

    2回答

    的编辑控件内部键盘热键我有这样的代码: BOOL CChristianLifeMinistryStudentMaterialDlg::PreTranslateMessage(MSG* pMsg) { BOOL bNoDispatch, bDealtWith; bDealtWith = FALSE; if (IsCTRLpressed() && pMs

    2热度

    1回答

    我的问题是关于Windows MFC应用程序中的组合框。 组合框的下拉部分包含由位图和字符串组成的项目。 有时,字符串太长,我必须使用CComboBox::SetDroppedWidth()方法来调整组合框下拉部分的宽度。 我的问题是当组合框靠近计算机屏幕的右边缘时,隐藏下拉框的右侧部分(请参阅下面的image_1和image_2)。 我希望它的行为与Excel类似(请参阅下面的image_3),

    1热度

    1回答

    将Windows 10更新到Fall Creators更新后,我在CreateWindowEx中遇到间歇性故障。 GetLastError返回0x000003e6 - ERROR_NOACCESS /无效访问内存。通常(虽然不总是),只需用完全相同的参数重复呼叫即可成功。 hwnd = ::CreateWindowEx(0, wndClassName, NULL, WS_VISIBLE | WS_