问题列表 - 第42536页

如何使子控件处理父CView的加速器命令

我有一个CFormView和一个子CListCtrl控件。通过定义以下消息处理程序,我可以毫无问题地处理加速器事件,例如CFormView中的Ctrl + C,Ctrl + V...。

    ON_COMMAND(ID_EDIT_COPY, &CMyFormView::OnEditCopy) 
Run Code Online (Sandbox Code Playgroud)

现在,我希望CListCtrl以不同的方式处理这些命令。我想在CListCtrl类中实现OnEditCopy,而不是在视图类中实现逻辑。当CListCtrl成为焦点时,如何将加速器事件从CView传递给子控件?我尝试像:

    ON_CONTROL_REFLECT(ID_EDIT_COPY, &CMyListCtrl::OnEditCopy) 
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。

c++ mfc visual-c++

1
推荐指数
1
解决办法
2533
查看次数

如何为SpringJUnit4ClassRunner配置log4j.properties?

突然间,这在JUnit测试期间不断发生.一切正常,我写了一些新的测试,发生了这个错误.如果我还原它,它就不会消失.这是为什么?

log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Run Code Online (Sandbox Code Playgroud)

java spring log4j junit4

66
推荐指数
3
解决办法
10万
查看次数

UIView TransitionFromView示例?

我想使用UIView的transitionFromView方法为视图设置动画并在事件完成时捕获它.有些人可以发一个例子吗?

谢谢!

F.

iphone transitions uiview

4
推荐指数
1
解决办法
1万
查看次数

在CQRS设计中,Command请求返回什么结果?

我一直在关注CQRS,但是我发现它在显示命令结果时会受到限制,例如Web应用程序.

在我看来,使用CQRS,人们不得不刷新整个视图或部分视图以查看更改(使用第二个请求),因为原始命令请求将仅存储将来要处理的事件.

在Web应用程序中,Command请求是否可以将其创建的事件的结果返回给浏览器?

domain-driven-design cqrs

7
推荐指数
1
解决办法
2411
查看次数

如何通过history.pushState获得有关历史变化的通知?

因此,现在HTML5引入history.pushState了更改浏览器历史记录,网站开始将其与Ajax结合使用,而不是更改URL的片段标识符.

可悲的是,这意味着不再能够检测到这些呼叫了onhashchange.

我的问题是:是否有可靠的方法(黑客?;))来检测网站何时使用history.pushState?规范没有说明引发的事件(至少我找不到任何东西).
我尝试创建一个外观并替换window.history为我自己的JavaScript对象,但它根本没有任何效果.

进一步说明:我正在开发一个需要检测这些更改并相应操作的Firefox附加组件.
我知道几天前有一个类似的问题,询问听一些DOM事件是否有效但我宁愿不依赖它,因为这些事件可能由于很多不同的原因而产生.

更新:

这是一个jsfiddle(使用Firefox 4或Chrome 8),显示调用onpopstate时不会触发pushState(或者我做错了什么?随意改进它!).

更新2:

另一个(侧面)问题是window.location在使用时没有更新pushState(但我已经在这里读到了这个,我认为).

javascript firefox-addon browser-history pushstate

139
推荐指数
6
解决办法
7万
查看次数

jQuery模板中的条件运算符

新的jQuery模板插件是否支持条件(三元)运算符?要根据条件打印简单值,{{if}}/{{else}}是唯一的选择吗?

我对类似的东西很感兴趣 <?=($reviewed ? 'ham' : 'spam')?>

jquery templates jquery-plugins

7
推荐指数
1
解决办法
8663
查看次数

如何生成交替范围?

我需要在给定半径的给定索引周围的列表中搜索项目.目前我使用此功能为搜索生成交替偏移:

def generateSearchIndizes(radius):
    for i in range(1, radius + 1):
        yield i
        yield -i
Run Code Online (Sandbox Code Playgroud)

执行搜索的代码如下所示:

for i in generateSearchIndizes():
    if pred(myList[baseIndex + i]):
        result = myList[baseIndex + i]
        break # terminate search when first item is found
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有更优雅的方式来生成搜索indizes,可能没有定义特殊功能?

python

5
推荐指数
1
解决办法
725
查看次数

如何在 DataGridView 中包含动画 gif?

我在 a 中包含了一个动画 gif DataGridView,但图像显示为静态。是否可以?

c# datagridview animated-gif winforms

2
推荐指数
1
解决办法
8454
查看次数

"从表中删除"不删除表?

我创建"database.db",一切顺利,但为什么不在最后删除表?每次我运行它,我在创建表时得到"表已存在"错误消息.

int main()
{
 sqlite3 *db; //Database Handle
 char *zErr;
 int rc;
 char *sql;

 rc = sqlite3_open("database.db", &db);

 if(rc)
 {
  cout << "Can't open database: " << sqlite3_errmsg(db) << endl;;
  sqlite3_close(db);
  exit(1);
 }

 sql = "create table test(PID int primary key, Name text)"; //sql query

 rc = sqlite3_exec(db, sql, NULL, NULL, &zErr); //execute sql statement

 if(rc != SQLITE_OK)
 {
  if (zErr != NULL)
  {
   cout << "SQL error: " << zErr << endl;
   sqlite3_free(zErr);
  }
 }
 else
 {
  sql = …
Run Code Online (Sandbox Code Playgroud)

c++ sql sqlite

4
推荐指数
1
解决办法
2181
查看次数

安全字符串函数在Mac OS X和Linux中

在Mac OSX和Linux中是否有与Windows中相同的安全字符串函数(strcpy_s,strncpy_s..etc)?

那些在多字节和宽字符之间转换的函数呢?

c++ linux windows security macos

23
推荐指数
1
解决办法
2万
查看次数