我有一个对话框应用程序,我想在对话框的顶部有可点击的菜单项.这些项目不显示下拉菜单,但实际运行相关命令.
我这样做是通过在对话框属性中设置Popup = False并指定一个消息ID,但是我的问题是没有能力正确地禁用该项目,因为该项目无法点击(取决于存储在该项目中的内部状态)对话)
我已经找到了如何从http://www.microsoft.com/msj/0299/c/c0299.aspx禁用任何弹出 - 父菜单项,但这不是我想要的
我还了解了如何从msdn知识库文章KB242577向菜单添加菜单命令路由.
这适用于子菜单项,但不适用于顶级菜单.
我目前正在使用以下功能来执行禁用
void CYourDlg::EnableMenuItem(UINT nCommand, BOOL bEnable)
{
CMenu* pMenu = GetMenu();
pMenu->EnableMenuItem(nCommand, bEnable ? 0 : MF_DISABLED | MF_GRAYED);
}
Run Code Online (Sandbox Code Playgroud)
这一半可以工作,如果你远离应用程序的alt-tab它显示为禁用,否则它不会.
有没有办法以编程方式使该区域无效?
我认为可能涉及非客户区域消息.
到目前为止我已经完成了一些项目,我注意到我所写的每一个项目都没有任何异常处理,最后我做了很多测试并处理它们.
这样对吗?我在测试时得到了数以千计的异常(我立即修复),如果我已经处理它,我就不会看到它的确切位置(当不使用断点或在任何地方显示它时......但它似乎并不实际)所以我通过检查任何异常来解决问题,然后最终我处理它们,因为任何可能已经转义的(当然).
你呢?你们什么时候处理例外情况?
我正在使用JQuery设计一个应用程序,用户可以在div中拖动元素,自动添加滚动条并根据需要扩展scrollHeight/scrollWidth.当更改容器div的scrollHeight和scrollWidth时,我需要触发一个偶数.
不,不想使用滚动事件,因为1)当您开始将元素拖到边缘并且scrollHeight/scrollWidth更改时,不会触发滚动.2)当scrollHeight/scrollWidth没有改变时滚动触发.
任何提示?
我有一张约有2000多万条记录的表格.
结构如下:
EventId UNIQUEIDENTIFIER
SourceUserId UNIQUEIDENTIFIER
DestinationUserId UNIQUEIDENTIFIER
CreatedAt DATETIME
TypeId INT
MetaId INT
Run Code Online (Sandbox Code Playgroud)
表每天接收大约10万条记录.
我在除MetaId之外的每一列都有索引,因为它没有在'where'子句中使用
问题是当我想要拿起例如.所需SourceUserId的最新100条记录
查询有时最多需要4分钟才能执行,这是不可接受的.
例如.
SELECT TOP 100 * FROM Events WITH (NOLOCK)
WHERE SourceUserId = '15b534b17-5a5a-415a-9fc0-7565199c3461'
AND
(
TypeId IN (2, 3, 4)
OR
(TypeId = 60 AND SrcMemberId != DstMemberId)
)
ORDER BY CreatedAt DESC
Run Code Online (Sandbox Code Playgroud)
我无法进行分区等,因为我使用的是标准版的SQL Server,而且Enterprise太贵了.
我也认为这张表很小很慢.
我认为问题在于ORDER BY子句,因为db必须经历更大的数据集.
任何想法如何使它更快?
也许关系型数据库对于那种数据不是一个好主意.
始终通过CreatedAt DESC订购数据
谢谢你的阅读.
PabloX
我有一个<asp:ImageButton />已经其enabled属性设置为false.
这适用于Internet Explorer,该按钮不是"可点击",但在其他浏览器中,您可以单击它.但是,单击imagebutton这些其他浏览器时没有任何反应.
如何禁用在Internet Explorer外部的浏览器中单击按钮的功能?
我希望能够在Gvim(或vim with set mouse=a)中的函数名称上单击(或cmd +单击我的Mac)并让它运行命令:tag以遵循ctag,但我不知道如何包含鼠标单击在Vim映射中.
如果我有这样的齐次线性方程
array([[-0.75, 0.25, 0.25, 0.25],
[ 1. , -1. , 0. , 0. ],
[ 1. , 0. , -1. , 0. ],
[ 1. , 0. , 0. , -1. ]])
Run Code Online (Sandbox Code Playgroud)
我希望得到一个非零解决方案.如何用NumPy完成?
编辑
linalg.solve仅适用于A*x = b,其中b不包含0.
我有一个想要在UIBarButtonItem上显示的图像,但由于某种原因它只显示它的轮廓,其余的都是白色的.我怎么能让它实际显示图像?
谢谢!
假设我有一个聊天程序,每次有人发送消息时,都会锁定并写入全局文件.接收客户端有一个挂起的xmlhttp请求,它等待使用此结构返回新更新的文件:
while (!hasNewdata())
{ sleep 3; }
print "$thenewdata";
sub hasNewData()
{
# determine if global file has been appended to.
}
Run Code Online (Sandbox Code Playgroud)
将文件大小发送到客户端然后在下一个轮询请求中返回服务器是一个很好的方法,因为我们现在可以检查文件大小是否与已发送回客户端的文件大小不同,所以我们知道有新数据.或者来回发送文件偏移是一种更好的方法,因此它知道在文件中检查新数据的位置?或者完全不同的方法,除了使用全局"聊天"文件之外的其他方法?
什么是确定'新数据可用'的一般方法
我已经下载了IBM P3P编辑器,创建了文件并将它们上传到我的服务器.并且在Internet Explorer中仍然无法识别cookie.我检查了P3P验证工具,似乎验证了.
该应用程序可在此处查看:apps.facebook.com/naplesnews和iframe指向www.naplesnews.com/facebook/app/.
再次www.naplesnews.com/facebook/app/似乎也没有问题验证.
知道我在这里缺少什么吗?
.net ×1
asp.net ×1
c# ×1
c++ ×1
cookies ×1
events ×1
exception ×1
facebook ×1
iframe ×1
imagebutton ×1
iphone ×1
javascript ×1
jquery ×1
long-polling ×1
math ×1
menuitem ×1
mfc ×1
numpy ×1
objective-c ×1
p3p ×1
perl ×1
php ×1
popup ×1
scroll ×1
sql ×1
sql-server ×1
t-sql ×1
try-catch ×1
vim ×1