我在对话框中嵌入了一个无模式属性表。我没有为控件使用新的窗口类,但在对话框中使属性表成为容器的子级。除了一件事之外,一切都运行得很好。当用户单击属性表单时,对话框的标题栏从蓝色(活动)变为灰色(非活动);当属性表单处于活动状态时,我希望对话框的标题栏保持蓝色,因为属性表单对用户来说似乎是对话框的一部分。属性页没有标题栏。
c++ win32api no mfc
问题:
1)当属性表处于活动状态时,有没有办法使对话框标题栏保持蓝色?
2)如果我为属性表使用一个新的窗口类,并在对话框中添加一个使用该类的控件,它的工作方式是否会有所不同?
我有一个名为项目的表,包含许多列,特别是MFC和ANA。我希望,对于每个MFC,第一个ANA是非空的。
所以,我写了这个查询:
select mfc, first_value(ana) over(partition by mfc) as FirstAna
from article
where ana is not null
但是它为每个MFC返回许多行。解决办法是什么?
在创建属性表时,通过在属性表头的hwndParent中指定容器的HWND,我已经在对话框IDC_CONTAINER中嵌入了属性表。在回调中,我指定了以下内容...
int CALLBACK PSCallback (HWND hWnd, UINT message, LPARAM lParam)
{
LONG Z, Y;
switch (message)
{
case PSCB_PRECREATE: // Remove Title Bar and Borders.
我正在尝试从一个基于MFC的应用程序移植某些功能。显然我没有使用MFC的经验。我感兴趣的类继承自CAsyncSocket。当在MSDN上查找这个类时,它声明这个类是从afxsock.h派生的。当我将它添加到我的控制台应用程序代码中时,我得到了以下错误消息:
Error 1 error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] d:\
在构建VS2013解决方案(从VS8迁移而来)时,我得到以下错误:
错误1错误C2220:警告被视为错误-没有生成的“对象”文件生成C:\Program \12.0\VC\atlmfc\include\afx.h38警告2警告C4996:‘MBCS _C4996_ deprecated _ in _ MFC : MFC中的MBCS支持已被废弃,并可能在未来版本的MFC中删除。C:\Program \12.0\VC\atlmfc\include\afx.h38
这是由以下代码引起的:
#ifdef _MBCS
// Warn about MBCS support being de