`
jgsj
  • 浏览: 966142 次
文章分类
社区版块
存档分类
最新评论

VC++问题集16

 
阅读更多

161.

MFC应用程序关闭了窗口但进程没有退出。
可能原因:
在构造函数和析构函数中添加了一写代码,因为在派生类的构造函数中会自动调用基类的默认构造函数,不应该手动调用,析构函数也是如此。
162.

SCROLLINFO结构
typedef struct tagSCROLLINFO {
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO;
//////////////////
cbSize是结构大小,填sizeof(SCROLLINFO)
fMask指定使用结构中哪些成员,不指定的就不使用
可以是以下几个值的任意组合
SIF_ALL
SIF_DISABLENOSCROLL
SIF_PAGE
SIF_POS
SIF_RANGE
SIF_TRACKPOS
后面是最小位置,最大位置,page size,设置(或获得)位置, immediate position
nPage是每滚动一页的大小,也就是在滚动条空白区域点击的效果,滚动条的长度是一页的大小相对于总的范围的大小。

163.

如何获得一组单选按钮中选中的单选按钮:
设置一组单选按钮中选中的按钮可以用CWnd::CheckRadioButton(...);
获得可以用CWnd::GetCheckRadioButton(...);

164.

如何从Dll文件中导出C++类。
新建Win32 Dynamic-Link library工程。在此工程中定义要导出的类名。声明为__declspec(dllexport)
例如:
class __declspec(dllexport) A{
A(){};
~A(){};
void ShowMessage(){
AfxMessageBox("I am Wjh");
}
};
即可,编译生成Dll文件和lib文件。

然后新建一个工程dlltest用来测试刚生成的dll文件。
把前面生成的两个文件拷贝到dlltest目录下。然后拷贝一下类的声明,
class __declspec(dllimport) A{
A();
~A();
void ShowMessage();
};
把标识__declspec(dllexport)改成__declspec(dllimport)即可。
在工程中设置lib文件的路径,这样就可以定义类A使用了。
165.

如何在输入列表框项目中直接给CComboBox空间添加多条数据?
直接输入数据,若需要多条数据可按ctrl+回车,换行输入即可.
166.

如何让应用程序窗口一创建就全屏显示,但不覆盖任务栏?
方法如下:
1.得到屏幕的宽度和高度;
2.得到任务栏的窗口指针,进而得到任务栏的高度.
3.CMainFrame::PreCreateWindow调用前设置CREATESTRUCT& cs.我们可以把这些设置放在CMainFrame::PreCreateWindow调用的最前面即可.
示例代码如下:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
//改变窗口显示大小,让窗口一创建的时候就全屏显示,但不覆盖状态栏
cs.x=0;
cs.y=0;
cs.cx=::GetSystemMetrics(SM_CXSCREEN);

HWND hWnd=::FindWindow("Shell_TrayWnd",0);//得到状态栏窗口指针
RECT Rect;
if(::GetWindowRect(hWnd,&Rect)) //得到状态栏窗口矩形
{
cs.cy=::GetSystemMetrics(SM_CYSCREEN)-Rect.bottom+Rect.top;
}
else{
cs.cy=::GetSystemMetrics(SM_CYSCREEN)-25;
}
m_clientRect.SetRect(0,0,cs.cx,cs.cy);//记下窗口显示区域
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
167.

设置连续单选框中选中按钮.
调用函数CheckRadioButton即可.
168.

如何设置编辑框中显示的字体。
只需调用函数CWnd::SetFont(...);即可。注意:字体要为全局变量在编辑框作用范围过程中该字体要一直保存着。
169.

内存分配问题。
我在视图A中定义了一个自定义空间类型的指针aa,但在OnCreate中用new的方法给他分配内存,总是出现异常。
我的视图A和框架F和视图B的关系是:框架F中先创建视图B,在B中有个单击事件创建视图A,但A的父窗口指定为F.这样就出现了new的异常.
经过一番检查后我把A指向的父窗口改成B就没问题了.
我不知道是因为不能指向框架F的原因还是因为在B中没有得到框架F的正确指针的问题.
170.

error LNK2001: unresolved external symbol __endthreadex
error LNK2001: unresolved external symbol __beginthreadex错误。
解决办法:
alt+f7-->c++--->分类--->code grnerate--->use runtime lib to 多线程

分享到:
评论

相关推荐

    vc++编程技巧集

    用Visual C++实现OpenGL程序设计 <br/>13,Visual C++编程隐藏计算机中的鼠标 <br/>14,在VC++应用程序中实现颜色选择组合框 <br/>15,用Visual C++实现屏幕抓图程序 <br/>16,用VC++在基于...

    VC++数据库编程(doc格式,强烈推荐)

    5.2.4 步骤4:获取结果集 37 5.2.5 步骤5:提交事务 38 5.2.6 步骤6:断开数据源连接并释放环境句柄 39 5.3 ODBC API编程实例 39 5.3.1 实例概述 39 5.3.2 实例实现过程 40 5.3.3 编译并运行ODBCDemo1工程 97 5.3.4 ...

    vc++ 应用书籍包_16

    c++电子书籍,独立打包,保证单包可解压,内含大量电子书,网上搜集而来,持续更新中...... 本包内容: WTL开发者指南.pdf WTL资料合集.rar 编译原理考点精要与解题指导_程序设.rar 多线程编程设计.rar

    vc源代码合集.rar

    2012-06-11 08:46 1,691,629 Asm汇编编译器(VC++6.0源代码).rar 2012-06-11 08:57 88,576 C++ 开发中内存分配及堆和栈的区别.doc 2012-06-11 08:52 190,100 C++中二维数组与指针关系的剖析.pdf 2012-06-11 08:48 171...

    VC++6.0核心编程源码.rar

    随着Microsoft公司的Windows操作系统在全世界日益广泛的流行,对于我们这些软件开发人员来说,将我们的目标瞄准国际上的各个不同市场,已经成为一个越来越重要的问题。美国的软件版本比国际版本提前6个月推向市场,...

    VC++MFC教程全解

    VC++MFC教程 第一部分 基础知识 第1章 窗口 2 1.1 窗口和API环境 2 1.1.1 三种类型窗口 2 1.1.2 客户区和非客户区 3 1.2 窗口和MFC环境 4 1.3 怎样应用MFC创建一个窗口 5 1.4 怎样使用MFC销毁一个窗口 9 1.4.1 捆绑...

    vc++ 开发实例源码包

    16:保存加载任务. 17:计划任务. 18:单线程下载时不能创建临时文件. 19:下载流文件(rm,Media Player). Notepad++ V5.6.8 源码! 如题。 OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎...

    基于VC++2008用CSerialPort类编写的串口程序

    基于VC++2008界面编写,支持UNICODE字符集,串口数量不受限制(需要到SerialPort.CPP把assert(portnr > 0 && portnr );设置好);只要在RC资源下双击“打开串口”按钮就可以去设置默认打开串口号(m_SerialPort....

    vc代码合集

    2012-05-21 16:18 10,581,941 dpcq.txt 2012-06-11 10:32 826,536 FFT的C语言算法实现.pdf 2012-06-11 10:23 5,249,485 hao123下载.rar 2012-06-11 10:25 1,274,074 IM_毕业设计.rar 2012-06-11 10:40 1,950 IP切换....

    VC++数据库编程三部教学文档+源代码

    5.2.4 步骤4:获取结果集... 39 5.2.5 步骤5:提交事务... 41 5.2.6 步骤6:断开数据源连接并释放 环境句柄... 41 5.3 ODBC API编程实例... 41 5.3.1 实例概述... 41 5.3.2 实例实现过程... 42 5.3.3 编译并...

    VC插件全集(2010.12.2更新,含VC助手10.6.1837-PJ)

    2010.12.2最新的 Visual_Assist.X(VC助手,含PJ),还有老三样:LineCounter WndTabs3.20,Spelly301. 要下的赶紧,不解释 之前过时的怎么能删除呢,最早的还有16xx的呢....

    C++,C语言教程

    - - 2013-03-16 C语言程序设计视频教程.徐红波 - - 2013-03-16 C语言视频教程》黑鹰基地 - - 2013-04-21 C语言速成视频教程 - - 2013-04-03 VC++深入详解教学视频(MFC)--荐 - - 2013-05-11 Visual C++...

    vc源代码合集2244.rar

    2012-06-11 22:37 803,637 图象处理源代码集(VC++实现).rar 2012-06-11 22:21 414,657 基于虚拟仪器的综合信号发生器设计.pdf 2012-06-11 22:16 741 定点刷怪源码.txt 2012-06-11 22:35 295,571 带中文注释的Linux+...

    vc源代码合集0951.rar

    2012-06-12 12:31 16,598 GDI简化程序.rar 2012-06-12 12:50 25,088 H.264编码算法的完整源代码二.doc 2012-06-12 12:51 3,074,435 H264帧内预测算法的研究与优化.pdf 2012-06-12 12:49 1,629,393 H264流媒体RTP打包...

    Intel汇编语言程序设计(第四版)1

    从微处理器体系结构、工作机制到指令集;从最基本的编译器链接器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用VC++、BC++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形...

    Intel汇编语言程序设计(第四版)3

    从微处理器体系结构、工作机制到指令集;从最基本的编译器链接器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用VC++、BC++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形...

    Intel汇编语言程序设计(第四版)2

    从微处理器体系结构、工作机制到指令集;从最基本的编译器链接器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用VC++、BC++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形...

    77G 22套C语言 C++ 数据结构 程序设计视频课程合集 C丨C++相关学习视频全套视频教程

    6.MFC_字符集和TEXT宏.mp4 60.MFC_CListView.mp4 61.MFC_MdiSquares.mp4 62.MFC_动态拆分窗口.mp4 63.MFC_ToolBar.mp4 64.MFC_ToolBar_Ex13a.mp4 65.MFC_StatusBar.mp4 66.MFC_StatusBar_Ex13b.mp4 67.MFC_...

    VC6.0数据库编程

    VC++数据库开发基础 27 4.1 VC++ 6.0工程创建向导 27 4.2 VC++ 6.0数据库新建工具 27 4.3 VC++ 6.0的数据库工程 30 4.4 小结 33 第2篇 实例篇 第5章 ODBC API编程 35 5.1 了解ODBC API 35 ...

    《汇编语言程序设计》(Assembly Language for x86 Processors)第6版

    从微处理器体系结构、工作机制到指令集;从最基本的编译器链接器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用vc++、bc++等最新编译器与汇编的混合接口编程;从16位实模式下bios、dos实模式文本及图形...

Global site tag (gtag.js) - Google Analytics